0

Highcharts 和 WCF 服务的新功能。我可以为 highcharts 制作一个系列或数据,但我似乎无法制作多个数据数组,所以我的系列有更多的一行。试图制作一个数组数组,以便我的系列中有多个数据项。在 jsFiddl 中,我可以使用以下代码使其看起来像我想要的那样:

$(function() {
var chart = new Highcharts.Chart({
    chart: {
        renderTo: 'container'
    },
    xAxis: {
        minPadding: 0.05,
        maxPadding: 0.05
    },

    series: [{
            name: 'Curve 1',
            data: [[150, 80], [155, 55], [159.5, 49.2],  [170, 45]]

        }, {
            name: 'Curve 2',
            data: [[160, 90], [165, 65], [170, 60],  [180, 55]]
        }]

});

});

我当前的 WCF .svc 文件将 JSON 序列化为 {"data":[[150,80],[155,55],[160,50],[170,45]]}

我想要一个具有多个数据“数组”的系列“数组”。

注意我已经研究过 DotNetHighcharts,但现在我不想使用它,因为我最终需要 onClick 事件作为图表上的一个点,而且我的理解是 DonNetHighcharts 不支持该事件。

对任何人的任何其他想法持开放态度。

谢谢!

4

1 回答 1

0
public class Series
{
    public string name;
    public List<Data> data;
    public Series()
    {
        data = new List<Data>();
    }
}

public class Data
{ 
    public string name { get; set; }
    public double y { get; set; }
    public string color { get; set; }

}

并将 seriesList 的序列化对象设置为 highcharts 系列:

series= new JavaScriptSerializer().Serialize(SeriesList));
于 2012-11-20T06:38:32.457 回答