【问题标题】:JavaFx 2.x: BarChart with both axes as numbersJavaFx 2.x:将两个轴都作为数字的条形图
【发布时间】:2012-09-29 18:25:06
【问题描述】:

1) 我想要一个条形图,其中两个轴都是数字 (<Number, Number>),但似乎不支持此功能,您需要有一个类别和一个数字轴。

有没有办法覆盖 BarChart 类以将两个轴都设为 Number、Number?

2) 是否可以使用 LineChart 来绘制条形图而不是 BarChart 类来获得直方图?

【问题讨论】:

    标签: javafx-2 bar-chart linechart


    【解决方案1】:

    你可以试试这个解决方案

    XYChart.Series series = new XYChart.Series();                        
            series.getData().add(new XYChart.Data(i, i));
            series.getData().add(new XYChart.Data(i, listValue));            
            lineChart.getData().addAll(series);
    

    但我警告你它与数字轴相比非常慢

    【讨论】:

      【解决方案2】:

      找到了一个很好的解决方案:我建议这样做

      series.getData().add(new XYChart.Data(i, 0));
              series.getData().add(new XYChart.Data(i, listValue));          
              series.getData().add(new XYChart.Data(i, 0));
      

      这样你就可以使用 LineChart 来绘制条形图了

      另外,如果您想从 AreaChart 中删除符号,您可以使用 css 来完成此操作

      .chart-area-symbol 
                  { -fx-background-color: null, null; }
      

      【讨论】:

      • 只是一个说明——不用修改 CSS,你可以使用 chart.setCreateSymbols(false),你也不需要重复的 (i, 0) 点
      猜你喜欢
      • 2022-01-14
      • 1970-01-01
      • 2022-06-14
      • 2018-07-28
      • 1970-01-01
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多