2

我正在尝试使用 FSharp.Charting 柱形图绘制一些类别/计数数据,除非列数达到 10 或更多,否则一切都按我的预期工作。

来自http://fslab.org/FSharp.Charting/BarAndColumnCharts.html

        let data = 
            [ "Africa", 1033043; 
              "Asia", 4166741; 
              "Europe", 732759; 
              "South America", 588649; 
              "North America", 351659; 
              "Oceania", 35838]
        let chart = Chart.Column data
        chart.ShowChart()

在此处输入图像描述

所以要清楚,上面的代码很好,但如果我再添加 4 个地区,我不会得到所有的标签......

        let data = 
            [ "Africa", 1033043; 
              "Asia", 4166741; 
              "Europe", 732759; 
              "South America", 588649; 
              "North America", 351659; 
              "Oceania", 35838;
              "Africa2", 1033043; 
              "Asia2", 4166741; 
              "Europe2", 732759;
              "South America2", 456789 
              ]
        let chart = Chart.Column data
        chart.ShowChart()

在此处输入图像描述

有谁知道我怎样才能显示所有列名?我在文档中看不到任何有帮助的东西。

4

1 回答 1

5

看看这个问题: 如何在 x 轴上为每个元素显示标签?

简而言之(重要的部分是Interval):

data
    |> Chart.Column
    |> Chart.WithXAxis (LabelStyle = ChartTypes.LabelStyle(Angle = -45, Interval = 1.0))
于 2016-05-23T15:27:24.210 回答