【问题标题】:JavaFx adding a text label on top of StackedBarChartJavaFx 在 StackedBarChart 上添加文本标签
【发布时间】:2013-07-24 04:38:27
【问题描述】:

搜索后

  • 我找到了这个样本 how to display bar value on top of bar javafx,但是当条形在类别轴上分开时,每个 category data has a single bar 和 Listener 都可以添加到该数据(类别)中。

  • 但是对于StackedBarChart,每个类别都由 StackedBar 组成。

  • 我根据@jewelsea 代码尝试code simple

  • 如果所有系列都是对称的并且包含所有类别,则该解决方案将完美运行。

  • 但是非对称级数

        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 年类别之上的文本

  • 欢迎任何帮助。

【问题讨论】:

  • @jewelsea 这个我的解决方案。
  • 您是否成功更新了条形顶部的数据和条形值?或者至少删除条形顶部的条形值
  • @JérémyHalin 请检查此代码。 gist
  • 我做了并评论了你的一个要点,请参阅:)

标签: javafx-2


【解决方案1】:

因为您将其注释掉,所以它丢失了:

    //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".

第二个参数是“1927”标题。这在技术上是 Y 轴参数。您需要保留该行以显示“1927”。查看 API:

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

您可能需要以另一种方式放置“标题”。使用文本类并将其添加到 StackedBarChart.Series 对象之上。

【讨论】:

  • 我确实想评论那一行,因为上一个系列的案例没有包含所有类别。
  • 在新的 StackedBarChart.Data(years[1], 1665) 部分尝试 setLegendVisible()?
  • 我从这里得到了方法(StackedBarChart 使用 Data 和 Series):docs.oracle.com/javafx/2/api/javafx/scene/chart/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-02
  • 1970-01-01
  • 1970-01-01
  • 2016-08-02
相关资源
最近更新 更多