Skip to content

BarChart ​

克制的垂直柱状图。各柱共享可用宽度,并按系列最大值成比例升高;单一强调色标记某一根柱(默认为最大值柱)。没有坐标轴或网格线——用于一目了然的对比,而非精确读数。

导入 ​

kotlin
import io.github.heartcoolman.prism.charts.PrismBarChart
import io.github.heartcoolman.prism.charts.PrismBarDatum

基本用法 ​

kotlin
PrismBarChart(
    data = listOf(
        PrismBarDatum("Mon", 3f),
        PrismBarDatum("Tue", 6f),
        PrismBarDatum("Wed", 4f),
    ),
    showValues = true,
)

突出显示特定柱 ​

默认强调最大值柱。传入 highlightIndex 可改为强调另一根柱。

kotlin
PrismBarChart(
    data = listOf(
        PrismBarDatum("Q1", 12f),
        PrismBarDatum("Q2", 18f),
        PrismBarDatum("Q3", 9f),
    ),
    highlightIndex = 0,
    height = 200.dp,
)

API ​

PrismBarChart ​

参数类型默认值说明
dataList<PrismBarDatum>—要绘制的系列,从左到右。
modifierModifierModifier应用于图表行的 Modifier。
highlightIndexInt?null被强调柱的索引;默认为最大值柱。
heightDp160.dp绘图高度(不含标签和数值)。
showValuesBooleanfalse在被强调柱上方渲染数值。

PrismBarDatum ​

参数类型默认值说明
labelString—渲染在柱下方的文字。
valueFloat—数值大小;柱高与系列最大值成比例。

基于 MIT 许可发布。