我有一个图表,如下所示,我将值添加到TimeSeries(在我的程序中的不同位置)。 ChartPanel实际上包含在一个JTabbedPane中,我不想重绘图表,除非它的选项卡正在显示。除非该选项卡是当前显示的选项卡,否则当有新数据进入TimeSeries时,是否有任何方式可以表示不应该发生渲染?我猜是有一些调用信号表示数据已经更新,需要一个新的渲染,所以基本上我想拦截该调用,如果该选项卡没有显示,则不执行任何操作,如果该选项卡正在调用显示,并在用户切换到该选项卡时手动调用一次。这对于后台的一个ChartPanel来说并不是什么大问题,但是我有一些不同的选项卡,它开始吃像讨厌的CPU来不断更新4-5个图表。启用/禁用绘制JFreeChart
sAccuracy = new TimeSeries("a");
TimeSeriesCollection dataset = new TimeSeriesCollection(sAccuracy);
JFreeChart c = ChartFactory.createTimeSeriesChart("Accuracy",
"", "Percent", dataset, false, false, false);
ChartPanel cp = new ChartPanel(c);