gpt4 book ai didi

java - 使用 SpiderWebPlot 时带有值的工具提示

转载 作者:搜寻专家 更新时间:2023-11-01 03:09:09 27 4
gpt4 key购买 nike

我正在使用 JFreeChart 中的 SpiderWebPlot 来生成图表。但是我想要的是带有值的工具提示。我发现我应该将 StandardCategoryTooltipGenerator 设置为情节,但这似乎不是重点。这是我的示例代码:

private JFreeChart prepareChart() {
Random rnd = new java.util.Random();
DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
String rowKey = "Osobnik";
dataSet.addValue(rnd.nextInt(20), rowKey, "BLUFF");
dataSet.addValue(rnd.nextInt(20), rowKey, "CALL");
dataSet.addValue(rnd.nextInt(20), rowKey, "CHECK");
dataSet.addValue(rnd.nextInt(20), rowKey, "FOLD");
dataSet.addValue(rnd.nextInt(20), rowKey, "RAISE");

SpiderWebPlot plot = new SpiderWebPlot(dataSet);
// CategoryToolTipGenerator generator = new
// StandardCategoryToolTipGenerator();
// generator.generateToolTip(dataSet, 0, 1);
plot.setToolTipGenerator(new StandardCategoryToolTipGenerator());
plot.setStartAngle(54D);
plot.setInteriorGap(0.40000000000000002D);
plot.setToolTipGenerator(new StandardCategoryToolTipGenerator());
JFreeChart chart = new JFreeChart(plot);

return chart;
}

这是我要完成的示例。 enter image description here enter image description here

最佳答案

ChartPanel “向图表注册以接收图表任何组件更改的通知。”我怀疑您忽略了构造一个 ChartPanel;给定一个 static 版本的 prepareChart(),下面的 main() 对我有用。另见 Initial Threads .

public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {

@Override
public void run() {
JFrame f = new JFrame("Spider Web Plot");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(new ChartPanel(prepareChart()));
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);
}
});
}

附录:根据发布的屏幕截图,您需要自定义 CategoryItemLabelGenerator,可以使用 setLabelGenerator() 进行设置。它将从 drawLabel() 中调用,显示为 here .例如,

plot.setLabelGenerator(new StandardCategoryItemLabelGenerator() {

@Override
public String generateColumnLabel(CategoryDataset dataset, int col) {
return dataset.getColumnKey(col) + " " + dataset.getValue(0, col);
}
});

关于java - 使用 SpiderWebPlot 时带有值的工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14122929/

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