2

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();
}

私は今少し必死です。誰か助けてくれませんか?または、誰かが多くのカテゴリを表示する別の方法を知っていますか、それは機能していますか?
どうもありがとう。

4

1 に答える 1

1

ページングアプローチは機能し、拡張性も高くなります。示されている例ではボタンを使用していますが、スピナーまたはスライダーでも同様に使用できます。

または、実装を、ここSlidingXYDatasetで引用され、ここで説明されていると比較することもできます

于 2012-09-12T17:45:13.073 に答える