1

検索後

  • このサンプルは、バー javafx の上にバーの値を表示する方法を見つけましたが、バーがカテゴリ軸で区切られているため、それぞれcategory data has a single barとリスナーをそのデータ (カテゴリ) に追加できます。

  • ただし、StackedBarChart各カテゴリは StackedBar で構成されています。

  • @jewelsea コードに基づいて、そのコードを簡単に試してみます。

  • すべてのシリーズが対称で、すべてのカテゴリが含まれている場合、そのソリューションはうまく機能します。 対称シリーズ

  • しかし、非対称シリーズでは

        ObservableList<StackedBarChart.Series> barChartData = FXCollections.observableArrayList(
            new StackedBarChart.Series("Region 1", FXCollections.observableArrayList(
            new StackedBarChart.Data(years[0], 567d),
            new StackedBarChart.Data(years[1], 1292d),
            new StackedBarChart.Data(years[2], 1292d))),
            new StackedBarChart.Series("Region 2", FXCollections.observableArrayList(
            new StackedBarChart.Data(years[0], 956),
            new StackedBarChart.Data(years[1], 1665),
            new StackedBarChart.Data(years[2], 2559))),
            new StackedBarChart.Series("Region 3", FXCollections.observableArrayList(
            new StackedBarChart.Data(years[0], 1154),
            //new StackedBarChart.Data(years[1], 1927),// series names Region 3(which is the last series on the chart data) doesn't exist category years[1] "2008".
            new StackedBarChart.Data(years[2], 2774))));
    
  • カテゴリ 2008 の上にテキストがありません欠落しているカテゴリの非対称系列欠落テキスト

  • どんな助けでも大歓迎です。

4

1 に答える 1

0

コメントアウトしているため、欠落しています:

    //new StackedBarChart.Data(years[1], 1927),// series names Region 3(which is the last series on the chart data) doesn't exist category years[1] "2008".

その 2 番目のパラメーターは「1927」というタイトルです。これは技術的には Y 軸パラメーターです。「1927」を表示するには、その行を保持する必要があります。API を確認してください。

http://docs.oracle.com/javafx/2/api/javafx/scene/chart/StackedBarChart.html

「タイトル」を別の方法で配置する必要がある場合があります。テキスト クラスを使用して、StackedBarChart.Series オブジェクトの上に追加します。

于 2013-07-24T15:46:31.797 に答える