gpt4 book ai didi

java - JFreeChart BarChart -> 无渐变

转载 作者:IT老高 更新时间:2023-10-28 20:20:55 25 4
gpt4 key购买 nike

默认情况下,我的条形图始终使用渐变色绘制。我只想要一种简单的颜色没有任何样式效果

谁能帮忙?

代码:

   final JFreeChart chart = ChartFactory.createBarChart(
"", // chart title
xLabel, // domain axis label
yLabel, // range axis label
dataset, // data
PlotOrientation.VERTICAL, // orientation
true, // include legend
false, // tooltips?
false // URLs?
);

final CategoryPlot plot = chart.getCategoryPlot();
// SOMETHING HAS TO BE DONE HERE

showChart(chart); // Simply shows the chart in a new window

谢谢

最佳答案

问题在于您正在使用的 BarPainter。 JFreeChart 1.0.13 版默认使用GradientBarPainter,它为条形添加了金属感的外观。如果您想要“旧”外观,解决方案是使用 StandardBarPainter

final CategoryPlot plot = chart.getCategoryPlot();
((BarRenderer) plot.getRenderer()).setBarPainter(new StandardBarPainter());

应该可以的。

或者,如果你想使用 JFreeChart 的 BarRenderer,你可以通过调用静态方法 setDefaultBarPainter() 来强制它使用 StandardBarPainter初始化你的渲染器。

final CategoryPlot plot = chart.getCategoryPlot();
BarRenderer.setDefaultBarPainter(new StandardBarPainter());
((BarRenderer) plot.getRenderer()).setBarPainter(new BarPainter());

如果您想要更多地控制图表,您总是可以从头开始构建它,而不是使用 ChartFactory,但这确实需要很多额外的代码。

关于java - JFreeChart BarChart -> 无渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7076305/

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