Pantrix UI

Gantt Chart

Bir Gantt grafiği: bir planın görevleri, her biri bir satırda, her biri tek bir zaman ekseni boyunca başladığı andan bittiği ana uzanan bir çubuk. Neyin ne zaman yürüdüğünü, nelerin üst üste geldiğini ve her görevin nereye vardığını gösterir.

import com.pantrixui.components.chart.gantt.PantrixGanttChart

Örnekler

Bir sürümün planı

Bir sürümün planı: dört görev ve iki kilometre taşı. Biten görevler tam renkte, sürenlerin bitmiş kısmı tam renkte ve kalanı soluk. Dikey çizgi bugünü gösterir (today): solunda kalan geçmiştir.

İmleci bir satırın üstüne getir ya da satıra dokun: çubuk halkalanır ve tooltip görevin başını, sonunu ve ilerlemesini yazar. Günler UTC'nin günleri olduğu için grafik de UTC'ye göre okunuyor (ChartTime'ın offset'i).

PantrixGanttChart(
    tasks = RELEASE_PLAN,
    time = ChartTime(offset = { Duration.ZERO }),
    today = dayAt("04-14"),
    description = "Bahar sürümünün planı: araştırmadan yayına",
    tagKey = "plain"
)

private val RELEASE_PLAN = listOf(
    GanttTask("research", "Araştırma", start = dayAt("03-02"), end = dayAt("03-14"), progress = 1f),
    GanttTask("design", "Tasarım", start = dayAt("03-09"), end = dayAt("03-28"), progress = 1f),
    GanttTask("build", "Geliştirme", start = dayAt("03-23"), end = dayAt("04-25"), progress = 0.55f),
    GanttTask("test", "Test", start = dayAt("04-13"), end = dayAt("05-02"), progress = 0.1f),
    GanttTask("candidate", "Sürüm adayı", start = dayAt("04-27"), end = dayAt("04-27")),
    GanttTask("release", "Yayın", start = dayAt("05-04"), end = dayAt("05-04"))
)

private fun dayAt(day: String): Instant = Instant.parse("2026-${day}T00:00:00Z")

Kendi renklerin ve adsız satırlar

Her görev kendi rengini taşıyabilir (GanttTask'ın color alanı): burada tasarım işleri bir renkte, yazılım işleri öbüründe, kilometre taşları üçüncüsünde. Anahtarı çevir: adların kolonu kalkar (names = false) ve çubuklar bütün genişliği alır; adlar tooltip'te ve ekran okuyucuda kalır.

var named by remember { mutableStateOf(true) }
val theme = PantrixTheme.colors
val design = setOf("research", "design")
PantrixSwitchButton(
    checked = named,
    onCheckedChange = { named = it },
    label = "Görev adları",
    tagKey = "gantt_names"
)
PantrixGanttChart(
    tasks = RELEASE_PLAN.map { task ->
        val color = when {
            task.start == task.end -> theme.warning.color
            task.key in design -> theme.info.color
            else -> theme.success.color
        }
        GanttTask(task.key, task.name, task.start, task.end, task.progress, color)
    },
    time = ChartTime(offset = { Duration.ZERO }),
    names = named,
    description = "Bahar sürümünün planı, ekiplerin renkleriyle",
    tagKey = "own_colors"
)

private val RELEASE_PLAN = listOf(
    GanttTask("research", "Araştırma", start = dayAt("03-02"), end = dayAt("03-14"), progress = 1f),
    GanttTask("design", "Tasarım", start = dayAt("03-09"), end = dayAt("03-28"), progress = 1f),
    GanttTask("build", "Geliştirme", start = dayAt("03-23"), end = dayAt("04-25"), progress = 0.55f),
    GanttTask("test", "Test", start = dayAt("04-13"), end = dayAt("05-02"), progress = 0.1f),
    GanttTask("candidate", "Sürüm adayı", start = dayAt("04-27"), end = dayAt("04-27")),
    GanttTask("release", "Yayın", start = dayAt("05-04"), end = dayAt("05-04"))
)

private fun dayAt(day: String): Instant = Instant.parse("2026-${day}T00:00:00Z")

Bir günün saatleri

Bir günün saatleri: bir yayın gününün adımları. Anlar aynı günün içinde olduğu için eksen saatlere işaretlenir ve tooltip başı ve sonu saatiyle yazar. Dar bir ekranda ikinci görevin adı kolonuna sığmaz ve üç noktayla kısalır; tooltip adı tam yazar.

PantrixGanttChart(
    tasks = RELEASE_DAY,
    time = ChartTime(offset = { Duration.ZERO }),
    today = hourAt("11:20"),
    description = "Yayın gününün adımları, saat saat",
    tagKey = "hours"
)

private val RELEASE_DAY = listOf(
    GanttTask("freeze", "Kod dondurma", start = hourAt("08:00"), end = hourAt("09:00"), progress = 1f),
    GanttTask(
        key = "checks",
        name = "Son denetimler, onaylar ve sürüm notları",
        start = hourAt("09:00"),
        end = hourAt("11:30"),
        progress = 0.9f
    ),
    GanttTask("rollout", "Kademeli yayın", start = hourAt("11:30"), end = hourAt("15:00")),
    GanttTask("watch", "İzleme", start = hourAt("11:30"), end = hourAt("18:00")),
    GanttTask("done", "Tamamlandı", start = hourAt("18:00"), end = hourAt("18:00"))
)

private fun hourAt(time: String): Instant = Instant.parse("2026-05-04T$time:00Z")

Bir göreve basmak

Bir basış görevi alır: anahtarı series'inde, adı name'inde, kaç gün sürdüğü value'sunda, grafiğin yazdığı metin text'indedir. Bir satıra bas: alttaki satır basılanı yazar.

var pressed by remember { mutableStateOf<String?>(null) }
val strings = PantrixTheme.strings
PantrixGanttChart(
    tasks = RELEASE_PLAN,
    time = ChartTime(offset = { Duration.ZERO }),
    onSelect = { pressed = "${it.name}: ${strings.decimal(it.value)} gün" },
    description = "Bahar sürümünün planı",
    tagKey = "press"
)
PantrixText(text = pressed ?: "Bir göreve bas")

private val RELEASE_PLAN = listOf(
    GanttTask("research", "Araştırma", start = dayAt("03-02"), end = dayAt("03-14"), progress = 1f),
    GanttTask("design", "Tasarım", start = dayAt("03-09"), end = dayAt("03-28"), progress = 1f),
    GanttTask("build", "Geliştirme", start = dayAt("03-23"), end = dayAt("04-25"), progress = 0.55f),
    GanttTask("test", "Test", start = dayAt("04-13"), end = dayAt("05-02"), progress = 0.1f),
    GanttTask("candidate", "Sürüm adayı", start = dayAt("04-27"), end = dayAt("04-27")),
    GanttTask("release", "Yayın", start = dayAt("05-04"), end = dayAt("05-04"))
)

private fun dayAt(day: String): Instant = Instant.parse("2026-${day}T00:00:00Z")

Gruplar ve bağımlılıklar

Görevler ekiplerinin gruplarında (group): her grubun kendi satırı ve görevlerini baştan sona özetleyen çubuğu var. Oklar hangi görevin hangisinin ardından geldiğini gösterir (after): Geliştirme, Tasarım bitince başlar. Test, Geliştirme bitmeden başladığı için onun oku alttan dolanıyor.

PantrixGanttChart(
    tasks = GROUPED_PLAN,
    time = ChartTime(offset = { Duration.ZERO }),
    today = dayAt("04-14"),
    description = "Bahar sürümünün planı, ekiplere göre",
    tagKey = "groups"
)

private val GROUPED_PLAN = listOf(
    GanttTask("research", "Araştırma", dayAt("03-02"), dayAt("03-14"), progress = 1f, group = "Ürün"),
    GanttTask(
        key = "design",
        name = "Tasarım",
        start = dayAt("03-16"),
        end = dayAt("03-28"),
        progress = 1f,
        after = listOf("research"),
        group = "Ürün"
    ),
    GanttTask(
        key = "build",
        name = "Geliştirme",
        start = dayAt("03-30"),
        end = dayAt("04-25"),
        progress = 0.55f,
        after = listOf("design"),
        group = "Yazılım"
    ),
    GanttTask(
        key = "test",
        name = "Test",
        start = dayAt("04-13"),
        end = dayAt("05-02"),
        progress = 0.1f,
        after = listOf("build"),
        group = "Yazılım"
    ),
    GanttTask("release", "Yayın", dayAt("05-04"), dayAt("05-04"), after = listOf("test"))
)

private fun dayAt(day: String): Instant = Instant.parse("2026-${day}T00:00:00Z")

Kişilerin satırları ve hafta sonları

Kişilerin satırları (row): her kişinin görevleri kendi satırında, yan yana. Ada'nın acil düzeltmesi profille aynı günlere düştüğü için satırında onun altında durur. Hafta sonları soluk (weekends). İmleci bir satırda gezdir: üstünde durduğun görev gösterilir.

PantrixGanttChart(
    tasks = SPRINT,
    time = ChartTime(offset = { Duration.ZERO }),
    description = "İki haftalık sprintte kim ne yapıyor",
    tagKey = "rows",
    weekends = true
)

private val SPRINT = listOf(
    GanttTask("login", "Giriş ekranı", dayAt("03-02"), dayAt("03-05"), progress = 1f, row = "Ada"),
    GanttTask("profile", "Profil", dayAt("03-05"), dayAt("03-11"), progress = 0.5f, row = "Ada"),
    GanttTask("hotfix", "Acil düzeltme", dayAt("03-06"), dayAt("03-10"), progress = 0.3f, row = "Ada"),
    GanttTask("api", "API", dayAt("03-02"), dayAt("03-07"), progress = 1f, row = "Lin"),
    GanttTask("sync", "Eşitleme", dayAt("03-09"), dayAt("03-14"), after = listOf("api"), row = "Lin"),
    GanttTask("review", "Gözden geçirme", dayAt("03-11"), dayAt("03-14"), after = listOf("profile"), row = "Can"),
    GanttTask("demo", "Demo", dayAt("03-16"), dayAt("03-16"), after = listOf("review", "sync"), row = "Can")
)

private fun dayAt(day: String): Instant = Instant.parse("2026-${day}T00:00:00Z")

Dışa aktarma

export = ChartExport(...) grafiğin üstüne bir dışa aktarma düğmesi koyar: bas ve türü seç (PNG, SVG ya da PDF). Grafik dosyayı üretir ve onExport'a verir; altta adı ve boyu, PNG ise resmi görünür, "Dosyayı kaydet" onu platformun yoluyla verir.

Dosyada satırlar, çubuklar, zamanın işaretleri ve bugünün çizgisi ile adı durur.

var file by remember { mutableStateOf<ChartExportFile?>(null) }
PantrixGanttChart(
    tasks = RELEASE_PLAN,
    time = ChartTime(offset = { Duration.ZERO }),
    today = dayAt("04-14"),
    description = "Bahar sürümünün planı: araştırmadan yayına",
    tagKey = "exported",
    export = ChartExport(fileName = "bahar-surumu") { file = it }
)
ExportedFile(file, tagKey = "exported")

private val RELEASE_PLAN = listOf(
    GanttTask("research", "Araştırma", start = dayAt("03-02"), end = dayAt("03-14"), progress = 1f),
    GanttTask("design", "Tasarım", start = dayAt("03-09"), end = dayAt("03-28"), progress = 1f),
    GanttTask("build", "Geliştirme", start = dayAt("03-23"), end = dayAt("04-25"), progress = 0.55f),
    GanttTask("test", "Test", start = dayAt("04-13"), end = dayAt("05-02"), progress = 0.1f),
    GanttTask("candidate", "Sürüm adayı", start = dayAt("04-27"), end = dayAt("04-27")),
    GanttTask("release", "Yayın", start = dayAt("05-04"), end = dayAt("05-04"))
)

private fun dayAt(day: String): Instant = Instant.parse("2026-${day}T00:00:00Z")

Zamanda yakınlaşma

zoom = ChartZoom() zamana yakından bakmayı sağlar: Ctrl ya da Command ile tekerlek, iki parmak, grafikteyken artı ve eksi, ve grafiğin üstündeki düğmeler zamanın bir kısmını grafiğin genişliğinde gösterir. Fareyle sürükleme ve düğmeler zamanda ilerletir; oklarla gidilen görev görünüre gelir.

Görünen kısmın dışı zamanın iki ucunda kesilir, adlar yerinde kalır. Kısım durumdadır (state.window): bu grafik planın ilk yarısını göstererek açılır, sıfır tuşu ya da son düğme hepsini yeniden gösterir.

val state = rememberChartState()
// Grafik planın ilk yarısını göstererek açılır.
LaunchedEffect(state) { state.zoomTo(start = 0f, end = 0.5f) }
PantrixGanttChart(
    tasks = RELEASE_PLAN,
    time = ChartTime(offset = { Duration.ZERO }),
    today = dayAt("04-14"),
    state = state,
    description = "Bahar sürümünün planı: araştırmadan yayına",
    tagKey = "zoomed",
    zoom = ChartZoom()
)

private val RELEASE_PLAN = listOf(
    GanttTask("research", "Araştırma", start = dayAt("03-02"), end = dayAt("03-14"), progress = 1f),
    GanttTask("design", "Tasarım", start = dayAt("03-09"), end = dayAt("03-28"), progress = 1f),
    GanttTask("build", "Geliştirme", start = dayAt("03-23"), end = dayAt("04-25"), progress = 0.55f),
    GanttTask("test", "Test", start = dayAt("04-13"), end = dayAt("05-02"), progress = 0.1f),
    GanttTask("candidate", "Sürüm adayı", start = dayAt("04-27"), end = dayAt("04-27")),
    GanttTask("release", "Yayın", start = dayAt("05-04"), end = dayAt("05-04"))
)

private fun dayAt(day: String): Instant = Instant.parse("2026-${day}T00:00:00Z")

API

tasks

Bir Gantt grafiği: bir planın görevleri, her biri bir satırda, her biri tek bir zaman ekseni boyunca başladığı andan bittiği ana uzanan bir çubuk. Neyin ne zaman yürüdüğünü, nelerin üst üste geldiğini ve her görevin nereye vardığını gösterir.

ParametreTürVarsayılanNe olduğu
tasksList<GanttTask>görevler, satırlarının sırasıyla. Anahtarları onları ayırır; aynı anahtarı taşıyan iki görev reddedilir.
modifierModifierModifiergrafiğin modifier'ı. Buradaki bir yükseklik grafiğindir.
timeChartTime?nullgrafiğin anlarının nasıl yazıldığı ve hangi saate göre okunduğu. Verilmezse temanın diliyle ve ekranın saatiyle (LocalPantrixClock).
todayInstant?nullgrafiğin okunduğu an: ilk görevin başıyla son görevin sonu arasındaysa orada bir çizgi çizilir. null hiç çizmez.
namesBooleantruegörevlerin adlarının satırlarının yanına yazılıp yazılmadığı. Adlar olmadan çubuklar bütün genişliği alır; adlar tooltip'te ve ekran okuyucuda kalır.
tooltipChartTooltip?ChartTooltip()gösterilen görev için gösterilen şey: varsa grubu ve satırı başlık olarak, altında adı, ne zaman başlayıp bittiği ve ne kadarının bittiği. Bir görevin paylaşılacak bir yeri ve içinden geçen bir çizgisi yoktur: shared, crosshair ve format okunmaz. null hiç göstermez.
empty(@Composable () -> Unit)?nullgrafiğin çizecek değeri yokken gösterdiği şey: temanın bunun için yazdığı sözün ("Veri yok") yerine; o zaman ekran okuyucuya da o söz söylenmez. null sözü yazar.
stateChartStaterememberChartState()okuyucunun gösterdiği yer: verilmezse grafiğin kendisininki.
descriptionString?nullgrafiğin ne gösterdiği, birkaç sözcükle, ekran okuyucu için: grafik hakkında söylediği ilk şey. Verilmezse grafik görevlerinin adlarıyla duyurulur.
onSelect((ChartPoint) -> Unit)?nullbasılan görevle çağrılır: anahtarı series'i ve x'idir, adı name'i ve label'ı, value'su kaç gün sürdüğü, text'i de grafiğin yazdığı biçimiyle ne zaman başlayıp bittiği.
styleChartStyle?nullbu grafiğin kendi geometrisi: burada verilen alanlar, gerisi temanınkiyle. Bir çubuğun köşeleri barRadius'un söylediği kadar yuvarlaktır, zaman işaretlerindeki çizgiler de gridWidth kadar geniş.
colorsChartColors?nullbu grafiğin kendi renkleri, temanınkiler olmadıkları yerde.
tagKeyString?nullgrafiğin otomasyon anahtarı: grafik Gantt_<tagKey>, satırları birlikte Gantt_<tagKey>.Plot, bir görev birden sayılarak Gantt_<tagKey>.Task_<numara>, tooltip de Gantt_<tagKey>.Tooltip'tir. Bir göreve basış, görevin anahtarıyla bir Gantt select olayı olarak bildirilir. Anlarından hiçbir şey bildirilmez.
weekendsBooleanfalsegrafiğin zamanındaki cumartesilerin ve pazarların, grafiğin saatine göre, boyanıp boyanmayacağı. Bir gün iki pikselden darsa hiçbiri boyanmaz.
exportChartExport?nullgrafiği uygulamanın dışına PNG, SVG ya da PDF olarak çıkarmayı sağlayan şey: grafiğin üstündeki bir düğme onun o anki hâlinin dosyasını üretip verir (bkz. ChartExport). null, grafikte böyle bir düğme yoktur.
zoomChartZoom?nullgrafiğin zamanının bir kısmına, eksenli bir grafiğin yerlerine bakıldığı gibi yakından bakmayı sağlayan şey (bkz. ChartZoom): Ctrl ya da Command ile tekerlek, iki parmak, grafikteyken artı ve eksi, ve düğmeleri zamanın bir kısmını grafiğin genişliğinde gösterir; fareyle sürükleme ve düğmeler zamanda ilerletir, oklar gittikleri görevi görünüre getirir. Görünen kısmın dışı zamanın iki ucunda kesilir; adlar kalır. Kısım state'te, window olarak tutulur. Gantt grafiğinin gezgin şeridi yoktur: navigator ve fitValues okunmaz. null, grafik bütün zamanını gösterir.

ChartStyle

Bir grafiğin geometrisi: hiçbir şey söylemediğinde ne kadar yüksek olduğu, çizgilerinin ne kadar kalın, işaretlerinin ne kadar büyük olduğu ve parçalarının arasındaki boşluk; ve dolgularının renklerinin yanında desen alıp almadığı.

ParametreTürVarsayılanNe olduğu
heightDpDp.UnspecifiedGrafiğin modifier'ı ona bir yükseklik vermediğinde çizim alanının, eksenleriyle birlikte, ne kadar yüksek olduğu. Çizim alanının üstündeki ya da altındaki bir lejant kendi yüksekliğini ekler.
lineWidthDpDp.UnspecifiedBir serinin çizgisinin kalınlığı.
markerSizeDpDp.UnspecifiedBir noktadaki işaretin genişliği ve yüksekliği.
selectedMarkerSizeDpDp.UnspecifiedAynısı, gösterilen noktadaki işaret için.
gridWidthDpDp.UnspecifiedKılavuz çizgilerinin, eksenler boyunca çizilen çizgilerin ve gösterilen yeri işaretleyen çizginin kalınlığı. Sıfır hiçbirini çizmez.
labelGapDpDp.UnspecifiedÇizim alanıyla yanına ve altına yazılanın arası, ve onunla bir eksenin başlığının arası.
tickSpacingDpDp.UnspecifiedDeğerlerin ekseni boyunca işaretlenen iki değerin arasındaki en az boşluk: eksen söylemediğinde kaç tanesinin işaretleneceğine karar veren şey.
legendGapDpDp.UnspecifiedLejantla yanında durduğu grafiğin arası.
legendItemGapDpDp.UnspecifiedLejantın bir kaydıyla sonrakinin arası.
swatchSizeDpDp.UnspecifiedBir serinin lejanttaki ve tooltip'teki örneğinin ne kadar geniş olduğu: çizgisinin kısa bir parçası ya da dolgusunun bir yaması.
swatchGapDpDp.UnspecifiedO örnekle ardındaki adın arası.
tooltipShapeShapeSpecShapeSpec.UnspecifiedTooltip'in köşeleri: markanın şekil ölçeğinin bir basamağı ya da sabit bir şekil.
tooltipHorizontalPaddingDpDp.UnspecifiedTooltip'in yanlarıyla içindekinin arası.
tooltipVerticalPaddingDpDp.UnspecifiedÜstü ve altıyla içindekinin arası, ve başlığıyla satırlarının arası.
tooltipGapDpDp.UnspecifiedGösterilen yerle yanındaki tooltip'in arası.
tooltipElevationDpDp.UnspecifiedTooltip'in gölgesi.
barGapDpDp.UnspecifiedBir yerde yan yana duran iki çubuğun arası. Bunun için fazla ince olan çubuklar daha yakın durur.
barMaxWidthDpDp.UnspecifiedBir çubuğun en fazla ne kadar geniş olduğu, yerinin ne kadar yeri olursa olsun: üç yerli bir grafik üç kalas değildir.
barRadiusDpDp.UnspecifiedBir çubuğun ucunun, sıfırdan uzak ucunun, köşelerinin ne kadar yuvarlak olduğu.
sliceGapDpDp.UnspecifiedBir pastanın yan yana duran iki dilimi arasında; pastanın ortasından kenarına kadar aynı genişlikte.
selectedSliceOffsetDpDp.UnspecifiedBir pastanın gösterilen diliminin, pastanın kenarından ne kadar dışarı taştığı. Pasta çevresinde bu kadar yer bırakır: dilimin duracağı yer olsun.
gaugeWidthDpDp.UnspecifiedBir göstergenin yayının kalınlığı. Bir yay, yarıçapının yarısından kalın olmaz.
meterHeightDpDp.UnspecifiedBir ölçüm grubunun çubuğunun yüksekliği.
trackerHeightDpDp.UnspecifiedBir durum izleyicinin bloklarının yüksekliği.
bubbleMinSizeDpDp.UnspecifiedBir saçılım grafiğinin en küçük balonunun genişliği: büyüklüğü hiç olmayan ya da bir alan olarak görülemeyecek kadar az olan nokta da bir noktadır.
bubbleMaxSizeDpDp.UnspecifiedEn büyük balonunun genişliği: büyüklüğü grafiğin en büyüğü olanın.
navigatorHeightDpDp.UnspecifiedZoom'unda gezgin şeridi olan bir grafikte, çizim alanının altındaki şeridin yüksekliği: grafiğin görünen kısmı onun üstünde işaretlenir ve kaydırılır. Yerleri yanından aşağı dizilen grafikte şerit çizim alanının yanında durur ve bu onun genişliğidir.
barBandShareFloatFloat.NaNBir yerin çubuklarının bandından aldığı pay, sıfırdan çok ve en fazla bir: kalanı bir yerin çubuklarıyla sonrakininkiler arasındaki boşluktur. Çubuklar yine de barMaxWidth'ten geniş olmaz.
markLineWidthDpDp.UnspecifiedBir işaretin çizgisinin kalınlığı: bir hedefin, bir sınırın, bir günün. Sıfır çizgi çizmez; işaretin yazısı yine yazılır.
markBandAlphaFloatFloat.NaNBir işaretin bandının renginin ne kadarıyla çizildiği, sıfırdan bire: bant serilerin arkasında durur ve bir tondur.
patternsBoolean?nullBir grafiğin serilerinin, dilimlerinin ve karolarının dolgularının renklerinin yanında desenlerle, çizgilerinin de sırayla kesik çizilip çizilmediği (ChartPattern): renkleri ayırt edemeyen bir okuyucu için onları ayıran şey. Verilmezse sistemin ayarına uyulur: sistem şeyleri renksiz ayırt etmeye ayarlıysa açık (iOS'ta "Differentiate Without Color", Android'de renk düzeltme), değilse kapalı.
nodeWidthDpDp.UnspecifiedBir sankey düğümünün ne kadar geniş olduğu.
nodeGapDpDp.UnspecifiedBir sankey kolonunun iki düğümü arası.

ChartColors

Temanın renklerini almayan bir grafik için, onun neyle boyandığı: verilen renk kullanılır, verilmeyen temanınki kalır.

ParametreTürVarsayılanNe olduğu
seriesList<Color>emptyList()Serilerin çizildiği renkler, dağıtıldıkları sırayla, kendi rengini söylemeyen seriler için. Boşsa temanın grafik renkleridir.
gridColorColor.UnspecifiedBir eksenin işaretlerinde grafik boyunca çizilen çizgiler. Temanın divider'ı.
axisColorColor.UnspecifiedBir eksen boyunca çizilen çizgi. Temanın border'ı.
labelColorColor.UnspecifiedEksenlerin yanına yazılanlar: değerler, yerler ve eksenlerin başlıkları, bir de lejanttaki adlar. Temanın textSecondary'si.
crosshairColorColor.UnspecifiedGösterilen yeri işaretleyen çizgi. Temanın borderHover'ı: içinden geçtiği kılavuz çizgilerinden güçlü, arkasında durduğu serilerden sessiz.
tooltipContainerColorColor.UnspecifiedTooltip'in dolgusu. Temanın surface'i.
tooltipBorderColorColor.UnspecifiedTooltip'in kenarı. Temanın border'ı.
tooltipTextColorColor.UnspecifiedTooltip'in başlığı ve değerleri. Temanın textPrimary'si.
tooltipLabelColorColor.UnspecifiedTooltip'teki seri adları. Temanın textSecondary'si.
risingColorColor.UnspecifiedYukarı giden bir değerin çizildiği renk: bir şelalenin ekleyen adımı. Temanın success'i.
fallingColorColor.UnspecifiedAşağı giden bir değerin çizildiği renk: bir şelalenin götüren adımı. Temanın danger'ı.

Erişilebilirlik