簡體   English   中英

如何在 TornadoFx 中為 BarChart 條着色?

[英]How to color BarChart bar in TornadoFx?

我正在嘗試使用自定義樣式表更改 TornadoFX 中條形圖欄的顏色/陰影。

我遇到了這篇文章: JavaFX BarChart bar color which uses the -fx-bar-fill selector 但我很難將其轉換為 TornadoFX 接受的形式。

這是我的樣式表:

class BarChartStyles : Stylesheet(){

  companion object {
      val histogramChart by cssclass()
      val backColor = c("#4682B4")
  }

  init{
      histogramChart{
          defaultColor0{
              chartBar{
                  barFill = backColor
              }
          }     
      }
  }
} 

這就是我聲明BarChart

barchart("my histogram", CategoryAxis(), NumberAxis()){

            barGap = 0.0
            categoryGap = 0.0

            hgrow = Priority.ALWAYS
            vgrow = Priority.ALWAYS

            style{
                minWidth = 640.px
                minHeight = 240.px
                maxHeight = 480.px
            }

            addClass(BarChartStyles.histogramChart)

            series("Portfolio 1") {
                data("1", 23)
                data("2", 14)
                data("3", 15)
                data("4", 23)
                data("5", 14)
                data("6", 15)
                data("7", 23)
                data("8", 14)
                data("9", 15)
                data("10", 23)
                data("11", 14)
                data("12", 15)
                data("13", 23)
                data("14", 14)
                data("15", 15)
                data("16", 23)
                data("17", 14)
                data("18", 15)
            }

        }

如果沒有 TornadoFX,您可以在樣式表中使用.chart-bar選擇器,而無需定義任何自定義 CSS 類:

.chart-bar {
    -fx-bar-fill: #4682B4; 
}

TornadoFX 等效項是:

class BarChartStyles : Stylesheet() {

    companion object {
        val backColor = c("#4682B4")
        val chartBar by cssclass()
    }

    init {
        chartBar {
            barFill = backColor
        }
    }
}

應用樣式后,您的示例如下所示:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM