【问题标题】:How do I add custom colors to each slice in a Pie Chart?如何为饼图中的每个切片添加自定义颜色?
【发布时间】:2020-01-06 17:05:44
【问题描述】:

我知道我可以将布尔值设置为 true 以添加不同的颜色,这似乎是为每个切片添加不同颜色的唯一方法。

据我所知,我只能在系列级别上这样做......这只会将每个切片设置为一种颜色,这不是我想要的。我想为每个切片设置不同的颜色,但不是 apache poi 给出的默认颜色。

【问题讨论】:

  • 以下链接的答案显示了如何使用 apache poiXDDF 内容创建饼图。还有一个更扩展的版本,它还为每个数据点设置颜色。 stackoverflow.com/questions/54885970/…
  • @AxelRichter 有帮助!但对于 4.1.1,以下内容似乎不再存在:chart.getCTChart().getPlotArea().getPieChartArray(0).getSerArray(0).getDPtArray(0).addNewSpPr() getDPtArray(0) 之后似乎根本没有可用的方法。
  • 您需要ooxml-schemas-1.4.jar 中提到的FAQ-N10025 中提到的所有模式的完整jar。
  • @AxelRichter 哦!谢谢你给我这个 :) 我感谢所有的帮助和优秀的例子。
  • @AxelRichter 你想在下面发帖让我选你作为最佳答案吗?

标签: java apache-poi pie-chart


【解决方案1】:

你需要创建un dataset来改变颜色,这是一个例子

fun setColor() {
        val entries = arrayListOf<PieEntry>()
        val colors = arrayListOf<Int>()
        for (category in 4) {
         colors.add(Color.parseColor("#FFFFFF")

        }
     val dataSet = PieDataSet(entries, "")
        dataSet.colors = colors
      val data = PieData(dataSet)
       data.setValueTextSize(11f)
      data.setValueTextColor(Color.WHITE)
      pieChart.data = data
       pieChart.highlightValues(null)
      pieChart.invalidate()
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多