Javascript 如何从MVC在Highcharts中添加系列数据

Javascript 如何从MVC在Highcharts中添加系列数据,javascript,c#,model-view-controller,highcharts,Javascript,C#,Model View Controller,Highcharts,使用这个JFIDLE海图示例 我们可以看到数据被输入为 [Date.UTC(YYYY,MM,DD,HH,MM,SS), Y-data-point] data: [ [Date.UTC(1970, 7, 5,1,1,1), 2.22], [Date.UTC(1970, 7, 5,2,2,1), 1.15], [Date.UTC(1970, 7, 5,2,30,1), 1.15], [Date.UTC

使用这个JFIDLE海图示例

我们可以看到数据被输入为

[Date.UTC(YYYY,MM,DD,HH,MM,SS), Y-data-point]

 data: [
           [Date.UTC(1970, 7, 5,1,1,1), 2.22],
            [Date.UTC(1970, 7, 5,2,2,1), 1.15],
            [Date.UTC(1970, 7, 5,2,30,1), 1.15],
            [Date.UTC(1970, 7, 5,3,50,1), 0],
            [Date.UTC(1970, 7, 5,10,50,1), 2.5],
        ]
而且它工作得很好。现在的问题是我如何做同样的事情,但是
使用数据点数组

年份数组=[“1970年5月7日凌晨1:1:1”,“另一年”等] 数据点=[2.22、1.15等]

或者从我的控制器

        graph_points.year.Add("2015, 1, 2, 9, 29, 00");
        graph_points.year.Add("20015, 1, 2, 9, 31, 00");
        graph_points.chlorine.Add(10.1);
        graph_points.chlorine.Add(10.12);
那么,当我有两个数据点数组时,我怎么能做同样的事情呢

更新:

你好,先生,谢谢你的建议。你是说像这样的事吗

   for (var i = 0; i < year.length; i++) {
            myseries.push(Date.UTC(year[i]),chlorine[i]);

        }
for(变量i=0;i
更新: 嗨,先生,再次谢谢你,最后一个问题! 我照你说的做了

            for (var i = 0; i < year.length; i++) {
            var datapoint = [];
            var d = new Date(Date.parse());
            datapoint.push(year[i]);  // Year =2/01/2015 9:45:00 AM (format)

            datapoint.push(chlorine[i]);
            data.push(datapoint);
for(变量i=0;i
但由于某种原因,它在x轴上返回00:00:00

代码如下:

for (i = 0; i < Year_array.length; i++){
    var dataPoint = [];
    dataPoint.push(Year_array(i); dataPoint.push(Datapoints(i));
    data.push(dataPoint);
    }
for(i=0;i
创建一个包含两个成员的新数组变量,一个用于日期,一个用于数据点。然后将每个数组推入一个新的数据数组中,这样您就可以得到类似于第2点[link]中的内容:年份数组应该是什么格式?(2/1/2015 1:1:1 AM) ? or@JohnLington代码中的数据将对应于myseries。但无论如何,在for循环之前,您可以完全将数组定义为var data=[];对于Highcharts来说,您使用的年份格式很好,有趣的是,就在您发布问题的那一刻,我也在用“5/7/1970 1:1 AM”做同样的事情某种格式…如果不指定类型,HighChart将日期视为字符串:datetime(请参阅[链接])非常感谢,最后一件事,我的x轴是00:00:00。请查看更新。@JohnLington,Highcharts是一个棘手的问题,因为它需要自动调整轴和间隔的大小。似乎认为您的数据是正确的,因为您的所有事件都发生在同一天,彼此相隔几秒钟。尝试使用pointInterval和pointIntervalUnit(请参见[link])更新-尝试将日期时间转换为毫秒,然后将其传递给Highcharts,记住将日期类型设置为“datetime”…我尝试了此操作,Highcharts自动将毫秒值重新转换回正确的日期