Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
Javascript 在highchart中绘制JSON结果_Javascript_Json_Highcharts - Fatal编程技术网

Javascript 在highchart中绘制JSON结果

Javascript 在highchart中绘制JSON结果,javascript,json,highcharts,Javascript,Json,Highcharts,我将此代码用于highchart和JSON处理: var-json; var数量=[]; var nm=[]; $(文档).ready(函数(){ $.ajax({ url:“../breaked/index.php”, 数据类型:“文本”, 成功:功能(数据){ json=$.parseJSON(数据); log(json); for(var i=0;i

我将此代码用于highchart和JSON处理:

var-json;
var数量=[];
var nm=[];
$(文档).ready(函数(){
$.ajax({
url:“../breaked/index.php”,
数据类型:“文本”,
成功:功能(数据){
json=$.parseJSON(数据);
log(json);
for(var i=0;i

破OC图


这是index.php JSON结果:

[
{“wk”:“W30”,“OC”:“7”},
{“wk”:“W31”,“OC”:“4”},
{“wk”:“W32”,“OC”:“2”},
{“wk”:“W33”,“OC”:“4”},
{“wk”:“W34”,“OC”:“2”},
{“wk”:“W35”,“OC”:“4”},
{“wk”:“W36”,“OC”:“2”}
]
我的问题是: 如何用higchart绘制变量
数量
?!
如果我将该变量插入
数据:
字段,则不会发生任何情况


谢谢你的帮助

$.ajax
是异步的:,因此可以使用空数据数组创建图表。您应该在数据准备就绪时创建图表:

function getData() {
    var json = [
  {"wk": "W30", "OC": "7"}, 
  {"wk": "W31", "OC": "4"}, 
  {"wk": "W32", "OC": "2"},
  {"wk": "W33", "OC": "4"},
  {"wk": "W34", "OC": "2"},
  {"wk": "W35", "OC": "4"},
  {"wk": "W36", "OC": "2"}
]

    var quantity = [];

    for (var i = 0; i < json.length; i++) {
        var obj = json[i];
        for (var prop in obj) {
            if (obj.hasOwnProperty(prop) && obj[prop] !== null && !isNaN(obj[prop])) {
                obj[prop] = +obj[prop];
            }
        }
    }


    for (var j in json) {
        quantity.push(json[j].OC)
    }

    createChart(quantity);
}

function createChart(quantity) {
    Highcharts.chart('container', {
        series: [{
            data: quantity
        }]
    });
}

getData();
函数getData(){ var json=[ {“wk”:“W30”,“OC”:“7”}, {“wk”:“W31”,“OC”:“4”}, {“wk”:“W32”,“OC”:“2”}, {“wk”:“W33”,“OC”:“4”}, {“wk”:“W34”,“OC”:“2”}, {“wk”:“W35”,“OC”:“4”}, {“wk”:“W36”,“OC”:“2”} ] var数量=[]; for(var i=0;i

现场演示:

试着像这样转换
OC
quantity.push(parseInt(json[j].OC))
Thx以获取您的评论,但不幸的是它没有帮助。我的数组已经包含数字(不是字符串),因此转换不会改变结果(highchart中没有任何显示)。顺致敬意,