gpt4 book ai didi

java - 将钢包添加到图形数据到 XYPlot、XYShapeRenderer

转载 作者:行者123 更新时间:2023-12-01 14:24:10 29 4
gpt4 key购买 nike

我正在使用 jfreechart,我需要向我的系列数据添加标签。图形上有粗体点,需要标签...以下代码不起作用。

screenshot

    XYSeries series = new XYSeries("Average Size");
series.add(.60, .70);
XYDataset xyDataset = new XYSeriesCollection(series);

XYItemRenderer rend = new XYShapeRenderer();

XYItemLabelGenerator generator = new XYItemLabelGenerator() {

@Override
public String generateLabel(XYDataset xyd, int i, int i1) {
return "Some label?";
}
};
//SeriesItemLabelGenerator
rend.setBaseItemLabelGenerator(generator);
rend.setBaseItemLabelsVisible(true);

ItemLabelPosition pos = new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.TOP_LEFT);

rend.setBasePositiveItemLabelPosition(pos);

最佳答案

我认为问题在于扩展 AbstractXYItemRenderer 的 XYShapeRenderer( http://www.jfree.org/jfreechart/api/javadoc/src-html/org/jfree/chart/renderer/xy/XYShapeRenderer.html ) 尚未实现 ItemLabelGenerator 逻辑。

所以,否则你将需要使用另一个渲染器。例如,XYLineAndShapeRenderer( http://www.jfree.org/jfreechart/api/javadoc/src-html/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.html ) 实现它:

// draw the item label if there is one...
if (isItemLabelVisible(series, item)) {
drawItemLabel(g2, orientation, dataset, series, item, xx, yy,(y1 < 0.0));
}

或者您需要自己扩展 XYShapeRenderer 并添加标签绘制逻辑,使用任何其他渲染器的源代码作为示例。

关于java - 将钢包添加到图形数据到 XYPlot、XYShapeRenderer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17291524/

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