Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
hHighstock从json获取标志数据_Json_Charts_Highcharts_Highstock - Fatal编程技术网

hHighstock从json获取标志数据

hHighstock从json获取标志数据,json,charts,highcharts,highstock,Json,Charts,Highcharts,Highstock,我正试图从JSON数据创建一系列highstock标志 JSON格式:[[timestamp,title],[timestamp,title]…] 我还尝试了一个关联数组,比如[{x:timestamp,title:“flag”},…] 在所有highstock标志示例中,是否可以使用JSON数据或仅使用给定代码创建它们,如: 'data': [{ 'title':'E', 'x':1330560000000 }], ?我认为你需要遵循高位,使用数据,如下所示: data: [

我正试图从JSON数据创建一系列highstock标志

JSON格式:
[[timestamp,title],[timestamp,title]…]

我还尝试了一个关联数组,比如
[{x:timestamp,title:“flag”},…]

在所有highstock标志示例中,是否可以使用JSON数据或仅使用给定代码创建它们,如:

'data': [{
   'title':'E',
    'x':1330560000000
 }],

我认为你需要遵循高位,使用
数据,如下所示:

data: [{
    x: Date.UTC(2011, 1, 14),
    title: 'E'
}],

当我使用您的示例(也修复了synax错误!)执行此操作时,它可以正常工作。

它应该可以正常工作,请查看示例:

data.json

    [{
            "name" : "AAPL",
            "id":"dataseries",
            "data" :[
 [1141171200000,69.10],
[1141257600000,69.61],
[1141344000000,67.72],
[1141603200000,65.48],
[1141689600000,66.31],
[1141776000000,65.66],
[1141862400000,63.93],
[1141948800000,63.19],
[1142208000000,65.68],
[1142294400000,67.32],
[1142380800000,66.23],
[1142467200000,64.31],
[1142553600000,64.66],
[1142812800000,63.99],
[1142899200000,61.81],
[1142985600000,61.67],
[1143072000000,60.16],
[1143158400000,59.96],
[1143417600000,59.51],
[1143504000000,58.71],
[1143590400000,62.33],
[1143676800000,62.75],
[1143763200000,62.72]],
            "tooltip": {
                "yDecimals": 2
            }
},{
                "type": "flags",
                "name": "Flags on axis",
                        "onSeries": "dataseries",
                "data": [{
                    "x": 1143417600000,
                    "title": "On axis"
                }],
                "shape": "squarepin"
            }]
和脚本:

$.getJSON('data.json', function(data) {

    window.chart = new Highcharts.StockChart({
        chart : {
            renderTo : 'container'
        },

        rangeSelector : {
            selected : 1
        },

        plotOptions: {
            series: {
                stacking: 'normal'
            }
        },

        series : data
    });
});

在jsfiddle.net上展示一个示例,我们可以使用它!我没有联机的json文件,但这应该没问题:我只想从json数组中获取数据。我知道,当我使用highstock示例时,它是有效的,但我必须使用我的Web服务中的数据。必须有一种方法从php/ajax/json获取数据……然后答案是肯定的,您可以使用json服务中的数据来获取标志数据,就像使用web服务中的json来获取常规数据一样。再次使用getJSON()。这就是我所做的-另一个,第二个函数参数是我的getJSON()中的JSON数据确保
x
值与上面的Date.UTC对象类似,而不是像您在原始问题中那样的普通数字。在我犹豫不决的时候,这似乎起了作用——不知道为什么。