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
- Görevler. Grafik görevlerini (
GanttTask) satırlarının sırasıyla alır; her görevin bir anahtarı, bir adı, başladığı ve bittiği an vardır. Anlarkotlin.time.Instant'tır: tarih kütüphanesi gerekmez. - Zaman. Zaman, ilk görevin başından son görevin sonuna, grafik boyunca uzanır. Ekseni yuvarlak anlara işaretlenir (gün, hafta, ay), yeri olduğu kadarına, ve her işarette satırların içinden bir çizgi geçer. Anlar cihazın saatiyle okunur ve temanın diliyle yazılır;
time(ChartTime) başka söylemedikçe. - İlerleme.
progressveren görevin çubuğunun o kadarı tam renkte, gerisi soluk çizilir. - Kilometre taşı. Başladığı anda biten görev bir andır ve bir baklava olarak çizilir.
- Bugün.
todayverilirse ve grafiğin zamanının içindeyse, o anda çubukların üstünden bir çizgi geçer ve satırların üstündeki kendi satırına "Bugün" yazılır. Grafiğin kendi saati yoktur: okunduğu anı çağıran verir. - Gruplar.
groupveren görevler grubun kendi satırının altında toplanır: grubun çubuğu ilk görevinin başından son görevinin sonuna uzanır, uçları aşağı sivrilir; görevlerin adları grubunkinden biraz içeride durur. Grubun adı görevlerin tooltip'inde başlık olur ve ekran okuyucu da onu söyler. - Satırlar. Aynı
row'u veren görevler bir satırı paylaşır, zamanda yan yana, ve satır o adla anılır: bir kişinin işleri kendi satırında. Zamanları çakışan görevler satırın içinde alt alta durur ve satır her biri için bir satır boyu uzar. İmleç satırın içinde üstünde durduğu göreve gider; görevler satırı aralarındaki yarı yoldan paylaşır. - Döngü. Birbirinin ardından gelen görevler bir halka kuramaz: kendisinin ardından gelen bir görevin ardından gelen görev reddedilir.
- Bağımlılıklar.
after, görevin ardından geldiği görevlerin anahtarlarıdır: her birinin bittiği yerden bu görevin başladığı yere dik açıyla dönen bir ok çizilir; görev erken başlıyorsa ok alttan ya da üstten dolanır. Grafikte olmayan bir anahtar ya da görevin kendisi reddedilir. - Hafta sonları.
weekends = truecumartesileri ve pazarları grafiğin saatine göre soluk boyar; bir gün iki pikselden darsa boyamaz. - Adlar. Görev adları satırların başında bir kolonda durur, grafiğin beşte ikisinden geniş olmayan; sığmayan ad üç noktayla kısaltılır.
names = falsekolonu kaldırır. - Gösterilen görev. İmlecin ya da parmağın satırında durduğu görevin çubuğu halkalanır ve tooltip adını, başladığı ve bittiği anı, bittiyse ne kadarının bittiğini yazar. Klavyede yukarı ve aşağı oklar görevden göreve geçer.
- Boyut. Yükseklik verilmezse grafik satırlarının gerektirdiği kadar yüksektir: grup başlıkları da içinde, satır başına otuz iki dp; "Bugün" yazılıyorsa üstüne bir satır daha.
- Dışa aktarma.
exportgrafiğin üstüne bir düğme koyar: grafik ekrandaki hâliyle, gösterilen yer ve tooltip olmadan, PNG, SVG ya da PDF dosyası olarak üretilir ve uygulamaya verilir. - Yakınlaşma.
zoomile zamanın bir kısmı grafiğin genişliğinde gösterilir: tekerlek (Ctrl ya da Command ile), iki parmak, artı ve eksi tuşları ve düğmeler yakınlaşır; sürükleme ve düğmeler zamanda ilerletir. - Otomasyon. Grafik
Gantt_<tagKey>, bir görevGantt_<tagKey>.Task_<numara>olarak etiketlenir. Bir göreve basış, görevin anahtarıyla birselectolayı olarak bildirilir.
Ö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.
| Parametre | Tür | Varsayılan | Ne olduğu |
|---|---|---|---|
tasks | List<GanttTask> | görevler, satırlarının sırasıyla. Anahtarları onları ayırır; aynı anahtarı taşıyan iki görev reddedilir. | |
modifier | Modifier | Modifier | grafiğin modifier'ı. Buradaki bir yükseklik grafiğindir. |
time | ChartTime? | null | grafiğin anlarının nasıl yazıldığı ve hangi saate göre okunduğu. Verilmezse temanın diliyle ve ekranın saatiyle (LocalPantrixClock). |
today | Instant? | null | grafiğin okunduğu an: ilk görevin başıyla son görevin sonu arasındaysa orada bir çizgi çizilir. null hiç çizmez. |
names | Boolean | true | gö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. |
tooltip | ChartTooltip? | 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)? | null | grafiğ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. |
state | ChartState | rememberChartState() | okuyucunun gösterdiği yer: verilmezse grafiğin kendisininki. |
description | String? | null | grafiğ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)? | null | bası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. |
style | ChartStyle? | null | bu 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ş. |
colors | ChartColors? | null | bu grafiğin kendi renkleri, temanınkiler olmadıkları yerde. |
tagKey | String? | null | grafiğ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. |
weekends | Boolean | false | grafiğin zamanındaki cumartesilerin ve pazarların, grafiğin saatine göre, boyanıp boyanmayacağı. Bir gün iki pikselden darsa hiçbiri boyanmaz. |
export | ChartExport? | null | grafiğ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. |
zoom | ChartZoom? | null | grafiğ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ığı.
| Parametre | Tür | Varsayılan | Ne olduğu |
|---|---|---|---|
height | Dp | Dp.Unspecified | Grafiğ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. |
lineWidth | Dp | Dp.Unspecified | Bir serinin çizgisinin kalınlığı. |
markerSize | Dp | Dp.Unspecified | Bir noktadaki işaretin genişliği ve yüksekliği. |
selectedMarkerSize | Dp | Dp.Unspecified | Aynısı, gösterilen noktadaki işaret için. |
gridWidth | Dp | Dp.Unspecified | Kılavuz çizgilerinin, eksenler boyunca çizilen çizgilerin ve gösterilen yeri işaretleyen çizginin kalınlığı. Sıfır hiçbirini çizmez. |
labelGap | Dp | Dp.Unspecified | Çizim alanıyla yanına ve altına yazılanın arası, ve onunla bir eksenin başlığının arası. |
tickSpacing | Dp | Dp.Unspecified | Değ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. |
legendGap | Dp | Dp.Unspecified | Lejantla yanında durduğu grafiğin arası. |
legendItemGap | Dp | Dp.Unspecified | Lejantın bir kaydıyla sonrakinin arası. |
swatchSize | Dp | Dp.Unspecified | Bir serinin lejanttaki ve tooltip'teki örneğinin ne kadar geniş olduğu: çizgisinin kısa bir parçası ya da dolgusunun bir yaması. |
swatchGap | Dp | Dp.Unspecified | O örnekle ardındaki adın arası. |
tooltipShape | ShapeSpec | ShapeSpec.Unspecified | Tooltip'in köşeleri: markanın şekil ölçeğinin bir basamağı ya da sabit bir şekil. |
tooltipHorizontalPadding | Dp | Dp.Unspecified | Tooltip'in yanlarıyla içindekinin arası. |
tooltipVerticalPadding | Dp | Dp.Unspecified | Üstü ve altıyla içindekinin arası, ve başlığıyla satırlarının arası. |
tooltipGap | Dp | Dp.Unspecified | Gösterilen yerle yanındaki tooltip'in arası. |
tooltipElevation | Dp | Dp.Unspecified | Tooltip'in gölgesi. |
barGap | Dp | Dp.Unspecified | Bir yerde yan yana duran iki çubuğun arası. Bunun için fazla ince olan çubuklar daha yakın durur. |
barMaxWidth | Dp | Dp.Unspecified | Bir çubuğun en fazla ne kadar geniş olduğu, yerinin ne kadar yeri olursa olsun: üç yerli bir grafik üç kalas değildir. |
barRadius | Dp | Dp.Unspecified | Bir çubuğun ucunun, sıfırdan uzak ucunun, köşelerinin ne kadar yuvarlak olduğu. |
sliceGap | Dp | Dp.Unspecified | Bir pastanın yan yana duran iki dilimi arasında; pastanın ortasından kenarına kadar aynı genişlikte. |
selectedSliceOffset | Dp | Dp.Unspecified | Bir 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. |
gaugeWidth | Dp | Dp.Unspecified | Bir göstergenin yayının kalınlığı. Bir yay, yarıçapının yarısından kalın olmaz. |
meterHeight | Dp | Dp.Unspecified | Bir ölçüm grubunun çubuğunun yüksekliği. |
trackerHeight | Dp | Dp.Unspecified | Bir durum izleyicinin bloklarının yüksekliği. |
bubbleMinSize | Dp | Dp.Unspecified | Bir 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. |
bubbleMaxSize | Dp | Dp.Unspecified | En büyük balonunun genişliği: büyüklüğü grafiğin en büyüğü olanın. |
navigatorHeight | Dp | Dp.Unspecified | Zoom'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. |
barBandShare | Float | Float.NaN | Bir 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. |
markLineWidth | Dp | Dp.Unspecified | Bir 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. |
markBandAlpha | Float | Float.NaN | Bir işaretin bandının renginin ne kadarıyla çizildiği, sıfırdan bire: bant serilerin arkasında durur ve bir tondur. |
patterns | Boolean? | null | Bir 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ı. |
nodeWidth | Dp | Dp.Unspecified | Bir sankey düğümünün ne kadar geniş olduğu. |
nodeGap | Dp | Dp.Unspecified | Bir 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.
| Parametre | Tür | Varsayılan | Ne olduğu |
|---|---|---|---|
series | List<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. |
grid | Color | Color.Unspecified | Bir eksenin işaretlerinde grafik boyunca çizilen çizgiler. Temanın divider'ı. |
axis | Color | Color.Unspecified | Bir eksen boyunca çizilen çizgi. Temanın border'ı. |
label | Color | Color.Unspecified | Eksenlerin yanına yazılanlar: değerler, yerler ve eksenlerin başlıkları, bir de lejanttaki adlar. Temanın textSecondary'si. |
crosshair | Color | Color.Unspecified | Gösterilen yeri işaretleyen çizgi. Temanın borderHover'ı: içinden geçtiği kılavuz çizgilerinden güçlü, arkasında durduğu serilerden sessiz. |
tooltipContainer | Color | Color.Unspecified | Tooltip'in dolgusu. Temanın surface'i. |
tooltipBorder | Color | Color.Unspecified | Tooltip'in kenarı. Temanın border'ı. |
tooltipText | Color | Color.Unspecified | Tooltip'in başlığı ve değerleri. Temanın textPrimary'si. |
tooltipLabel | Color | Color.Unspecified | Tooltip'teki seri adları. Temanın textSecondary'si. |
rising | Color | Color.Unspecified | Yukarı giden bir değerin çizildiği renk: bir şelalenin ekleyen adımı. Temanın success'i. |
falling | Color | Color.Unspecified | Aşağı giden bir değerin çizildiği renk: bir şelalenin götüren adımı. Temanın danger'ı. |
Erişilebilirlik
- Ekran okuyucu. Önce grafiğin açıklaması, bugün çizgisi varsa "Bugün" ve günü, sonra görevlerin sırasıyla her görev: grubu ve satırı varsa onlar, adı, başı, sonu ve ilerlemesi.