【发布时间】:2018-06-14 10:09:33
【问题描述】:
在将 CategoryDataset 的零值设置为非常大的数字后,我在刷新/重新绘制 BarChart 时遇到问题。
private class Test
extends ApplicationFrame {
private DefaultCategoryDataset set;
public Test(
String newTitle) {
super(newTitle);
set = new DefaultCategoryDataset();
set.addValue(0, "Test", "1");
JFreeChart barChart = ChartFactory.createBarChart(
"Test",
"Category",
"Score",
set,
PlotOrientation.VERTICAL,
true,
true,
false);
JPanel mainPanel = new JPanel(new GridLayout());
ChartPanel chartPanel = new ChartPanel(barChart);
chartPanel.setPreferredSize(new java.awt.Dimension(560, 367));
mainPanel.add(chartPanel);
JButton b = new JButton();
createDataset();
b.addActionListener(e -> {
set.setValue(Integer.MAX_VALUE, "Test", "1");
});
mainPanel.add(b);
setContentPane(mainPanel);
pack();
setVisible(true);
}
这是一个零值的图表。
将值设置为一个非常大的数字。
在图表内单击。
如何正确刷新图表?我尝试重新绘制 ChartPanel,但没有成功。
【问题讨论】:
标签: java swing jfreechart