【发布时间】:2016-07-15 10:55:55
【问题描述】:
我从网络服务器获取一些动态数据,格式如下:
Series1
7 2
8 11
9 5
10 4
¤Series2
6 0,1
7 2,2
8 10,4
9 6,9
10 5,1
11 2,7
12 3,9
13 3,6
14 4
15 2,3
16 0,3
17 0
18 0
21 0
22 0
¤Series3
6 0,2
7 2,1
8 9,4
9 6,4
10 4,6
11 2,2
12 3
13 3,2
14 4,3
15 2,2
16 0,6
17 0,1
18 0
21 0
22 0,1
所以系列名称、x 轴和 y 轴数据用 '¤' 分隔。
我需要将这些数据放入 HighChart 图表中,格式如下:
chart.SetXAxis(new XAxis
{
Categories = new[] { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }
});
chart.SetSeries(new[]
{
new Series {
Name = "Series1",
Type = DotNet.Highcharts.Enums.ChartTypes.Column,
Data = new Data
(new object[] { 29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4 }) },
new Series {
Name = "Series2",
Data = new Data
(new object[]{ 129.9, 171.5, 10.4, 29.2, 44.0, 76.0, 35.6, 48.5, 21.4, 19.1, 9.56, 94.4 }) }
}
);
我已经尝试了很多方法来格式化这些数据,包括大量的数组拆分和创建字典......但我一直失败。一个困难的部分是,这个例子中的 series1 只有 7、8、9、10(XAxis)的数据,而另一个系列有 6 到 22 的数据(例子)所以我不能指望所有的系列都有相同 x 值的数据。
是否有人具备算法来格式化此数据的知识/技能? :)
【问题讨论】:
标签: c# highcharts format