gpt4 book ai didi

jfreechart - 如何更改 JFreeChart 的饼图颜色?

转载 作者:行者123 更新时间:2023-12-04 13:08:34 25 4
gpt4 key购买 nike

如何自定义 JFreeChart 图形的颜色。
让我们看看我的 Java 代码:

private StreamedContent chartImage ;

public void init(){
JFreeChart jfreechart = ChartFactory.createPieChart("title", createDataset(), true, true, false);
File chartFile = new File("dynamichart");
ChartUtilities.saveChartAsPNG(chartFile, jfreechart, 375, 300);
chartImage = new DefaultStreamedContent(new FileInputStream( chartFile), "image/png");
}

public PieDataset createDataset() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("J-2", 10);
dataset.setValue("J-1", 15);
dataset.setValue("J", 50);
dataset.setValue("J+1", 20);
dataset.setValue("J+2", 15);
return dataset;
}

html页面:
<p:graphicImage id="MyImage" value="#{beanCreateImage.chartImage}" />

最佳答案

您可以像这样更改单件的颜色:

JFreeChart chart = ChartFactory.createPieChart("title", createDataset(), true, true, false);
PiePlot plot = (PiePlot) chart.getPlot();
plot.setSectionPaint("J+1", Color.black);
plot.setSectionPaint("J-1", new Color(120, 0, 120));
// or do this, if you are using an older version of JFreeChart:
//plot.setSectionPaint(1, Color.black);
//plot.setSectionPaint(3, new Color(120, 0, 120));

因此,使用您的代码,所有馅饼都会自动着色,在我的代码更改后, J-1J+1有一个固定的颜色,其余的会自动着色。

Comparison

关于jfreechart - 如何更改 JFreeChart 的饼图颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13009349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com