csvファイルのデータを使用して箱ひげ図を実装しました。
それは多くのカテゴリーを持っており、画面上で非常に絞られて表示されました。そこで、ここ
で説明するように、JSliderでSlidingCategoryDatasetを使用することにしました。
x軸のカテゴリラベルが正しく更新されているため、DefaultBoxAndWhiskerDatasetを拡張するSlidingCategoryDatasetのコードを使用した新しいクラスは正常に機能すると思います。しかし、チャートのバーは同じままで、私が何をしてもいつでも更新されません。さらに紛らわしいのは、バーのツールチップが正しく更新されることです。
スライダーを使用してデータセットの最後に到達し、たとえば一度に10個のカテゴリを表示し、残りが9個だけの場合、グラフには9個のバーが正しく表示されますが、最初のバーを非表示にする代わりに、最後のバーを非表示にします(軸とツールチップは正しく更新されました)。
私はグーグルで解決策を探しましたが、私の問題に対する答えは見つかりませんでした。それで、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();
}
私は今少し必死です。誰か助けてくれませんか?または、誰かが多くのカテゴリを表示する別の方法を知っていますか、それは機能していますか?
どうもありがとう。