的JFreeChart SlidingCategoryDataset图表更新仅轴(JFreeChar

2019-09-22 08:44发布

我实现了一个箱线图从一个CSV文件中的数据。
它有许多类别并在屏幕上显示了非常挤。
所以我决定提到使用SlidingCategoryDataset与JSlider的位置 。

我觉得我从SlidingCategoryDataset代码的新类,它扩展DefaultBoxAndWhiskerDataset工作正常,因为在x轴上的分类标签正确更新。 但图中的条保持不变,不会随时更新,无论我做什么。 更令人困惑的是,棒的工具提示不正确更新。
当我到与滑动器和显示例如数据集的端部10级的类别在一次和有9条正确例如只有9左侧时,图表显示,但代替隐藏它隐藏的最后列中的第一条(轴和工具提示是正确更新)。

我找了与谷歌solutuion但没有找到我的问题的答案。 所以,我想它通过自己使用的所有avaible更新和重新绘制方法,因为我觉得它必须是一个GUI问题,但没有成功。 你可以在这里看到我的更新方法:

private void sliderChanged(){
    int val = slider.getValue();
    sData.setFirstCategoryIndex(val);// my sliding dataset
    chart = ChartDrawer.draw(sData); // to draw chart again should be unnecessary
    chart.fireChartChanged();
    chartPanel.setChart(chart);
    chartPanel.revalidate();
    chartPanel.repaint();
    chartPanel.updateUI();
    repaint();
}

我现在有点绝望。 有人可以帮我吗? 或者是否有人知道另一种方式来显示许多类别,即工作?
非常感谢。

Answer 1:

该寻呼方式工作,它很好地扩展。 示出的例子使用按钮,但旋涂器或滑块会做也是如此。

或者,你可以比较你的执行情况向SlidingXYDataset ,引在这里讨论在这里 。



文章来源: JFreeChart SlidingCategoryDataset chart update only axis