我正在使用 JFreeChart 绘制几个 TimeSeries 图表。它似乎工作正常,但截至今天,所有图表似乎都在闪烁并且随机出现故障,使它们无法看到。如果我最小化和最大化,问题会在几秒钟内得到修复,直到下一次更新或单击鼠标。有谁知道问题可能是什么?
代码非常简单:
TimeSeries ts = new TimeSeries("Graph", Millisecond.class);
TimeSeriesCollection dataset = new TimeSeriesCollection(ts);
JFreeChart Graph = createChart(dataset);
ChartPanel panel_Graph = new ChartPanel(Graph);
....
JFrame newWindow = new JFrame("Graph");
newWindow.setLayout(new GridLayout());
newWindow.setContentPane(panel_Graph);
newWindow.setMinimumSize(new Dimension(600, 480));
newWindow.setLocationRelativeTo(null);
newWindow.setVisible(true);
static private JFreeChart createChart(TimeSeriesCollection dataset) {
JFreeChart chart = ChartFactory.createTimeSeriesChart(
"Graph",
"Time",
"Value",
dataset,
false,
true,
false
);
final XYPlot plot = chart.getXYPlot();
ValueAxis timeaxis = plot.getDomainAxis();
timeaxis.setAutoRange(true);
timeaxis.setFixedAutoRange(60000.0);
return chart;
}