gpt4 book ai didi

java - Jfreechart - 如何添加带有破折号的图例项?

转载 作者:搜寻专家 更新时间:2023-11-01 02:15:32 26 4
gpt4 key购买 nike

我想添加一个带有破折号 (-) 的图例项来表示图表中的某些系列。提供的默认形状只有 Plot.DEFAULT_LEGEND_ITEM_CIRCLE 和 Plot.DEFAULT_LEGEND_ITEM_BOX。有没有类似 Plot.DEFAULT_LEGEND_ITEM_LINE 的东西?如何创建一个?

最佳答案

您可以创建自己的图例项目源。假设您有一个与要显示的图例相对应的元素集合,称为 legendKeys:

class LineLegendItemSource implements LegendItemSource {
public LegendItemCollection getLegendItems() {
LegendItemCollection itemCollection = new LegendItemCollection();
for (Comparable comparable : legendKeys) {
Paint paint = // get the paint you want
LegendItem item = new LegendItem("string to display",
"description",
"tooltip",
"url",
new Line2D.Double(0, 5, 10, 5), paint);
itemCollection.add(item);
}
return itemCollection;
}
}

然后您需要从图表中删除旧的图例,并添加新的:

JFreeChart chart = // your chart 
chart.removeLegend();
LegendTitle legend = new LegendTitle(new LineLegendItemSource());
chart.addLegend(legend);

如您所见,LegendItem 构造函数形成了一个形状,因此您基本上可以在其中绘制任何您想要的东西。

关于java - Jfreechart - 如何添加带有破折号的图例项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7184408/

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