我实现了一个箱线图从一个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();
}
我现在有点绝望。 有人可以帮我吗? 或者是否有人知道另一种方式来显示许多类别,即工作?
非常感谢。