gpt4 book ai didi

java - JFreeChart:带有 StandardXYItemLabelGenerator 的 XYAreaRenderer2

转载 作者:行者123 更新时间:2023-12-04 05:39:18 24 4
gpt4 key购买 nike

我正在尝试使用 StandardXYItemLabelGeneratorXYAreaRenderer2渲染器,但没有显示任何内容。如果使用与 XYLineAndShapeRenderer 相同的代码我正确地看到了图表上的标签。我如何在 XYAreaChart 上看到这些标签?

 // create the chart...
final JFreeChart chart = ChartFactory.createXYAreaChart(
header_label, // chart title
x_label, // x axis label
y_label, // y axis lsabel
dataset, // data
PlotOrientation.VERTICAL,
includeLegend, // include legend
true, // tooltips
false // urls
);

// NOW DO SOME OPTIONAL CUSTOMIZATION OF THE CHART...
chart.setBackgroundPaint(Color.white);

// get a reference to the plot for further customization...
final XYPlot plot = chart.getXYPlot();
plot.setBackgroundPaint(Color.lightGray);
plot.setDomainGridlinePaint(Color.white); // X Axis is Domain
plot.setRangeGridlinePaint(Color.white); // Y Axis is Range

// Allow lines and shapes to be visible
renderer1 = new XYAreaRenderer();

// Set the tooltip generator
renderer1.setBaseToolTipGenerator(toolTipGenerator);

NumberFormat.getNumberInstance().setMaximumFractionDigits(2);
// renderer1.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator("{0} {1} {2}", NumberFormat.getNumberInstance(), NumberFormat.getNumberInstance()));
renderer1.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator("test {0} {1} {2}", NumberFormat.getNumberInstance(), NumberFormat.getNumberInstance()));

renderer1.setBaseItemLabelsVisible(true);

plot.setRenderer(renderer1);

最佳答案

不像 XYLineAndShapeRenderer , 都不是 XYAreaRenderer也不是 XYAreaRenderer2调用抽象父级的 drawItemLabel() .实际上,不支持标签,但支持工具提示,如下所示。

XYAreaRenderer2 renderer = new XYAreaRenderer2(
new StandardXYToolTipGenerator("test: {0} {1} {2}",
NumberFormat.getNumberInstance(),
NumberFormat.getNumberInstance()), null);
plot.setRenderer(renderer);

关于java - JFreeChart:带有 StandardXYItemLabelGenerator 的 XYAreaRenderer2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11477678/

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