Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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 无法在highcharts中获取温度数据_Javascript_Highcharts - Fatal编程技术网

Javascript 无法在highcharts中获取温度数据

Javascript 无法在highcharts中获取温度数据,javascript,highcharts,Javascript,Highcharts,我正在使用此代码从api.forecast.io获取温度数据,但无法执行此操作。这是我的密码 $(函数(){ $(“#容器”)。高图({ 标题:{ 文字:“温度” }, 副标题:{ 文字:“新德里” }, xAxis:{ 标题:{ 文字:“天” }, 键入:“日期时间”, }, 亚克斯:{ 标题:{ 文字:“温度(°C)” }, 绘图线:[{ 值:0, 宽度:1, 颜色:'#808080' }] }, 工具提示:{ valueSuffix:“°C” }, 图例:{ 已启用:false }, 系

我正在使用此代码从api.forecast.io获取温度数据,但无法执行此操作。这是我的密码

$(函数(){
$(“#容器”)。高图({
标题:{
文字:“温度”
},
副标题:{
文字:“新德里”
},
xAxis:{
标题:{
文字:“天”
},
键入:“日期时间”,
},
亚克斯:{
标题:{
文字:“温度(°C)”
},
绘图线:[{
值:0,
宽度:1,
颜色:'#808080'
}]
},
工具提示:{
valueSuffix:“°C”
},
图例:{
已启用:false
},
系列:[{
名称:“每日温度”,
pointStart:Date.now(),
点间距:24*60*60*1000,
数据:[]
}]
});
});
$.ajax({
url:“https://api.forecast.io/forecast/87a7dd82a91b0b765d2576872f2a3826/53.479324,-2.248485",
cache:false,
jsonp:“回调”,
数据类型:“jsonp”,
成功:功能(图表){
var myChart=$(“#容器”).highcharts();

对于(var i=0;i您有几个问题

1) 您没有告诉图表绘制数据

在呈现图表后,您将设置数据数组,这不会打印数据-它只会将数据附加到对象

您可以通过在for循环中构建一个数据数组,然后在循环之后,使用highcharts api
setData()
调用来修复此问题

2) 数据集中没有属性“温度”。有temperatureMax和temperatureMin

例如:

var myChart = $('#container').highcharts();
var chartData = [];

for(var i=0; i < chart.daily.data.length; i++)
{
  chartData.push(chart.daily.data[i].temperatureMax); 
}

myChart.series[0].setData(chartData);
var myChart=$(“#容器”).highcharts();
var chartData=[];
对于(var i=0;i
更新小提琴:


thanx它正在工作。您能告诉我如何了解温度max或温度等变量。您是如何发现数据集中没有定义温度的?这一行:console.log(图表);将返回数组的内容输出到javascript控制台。打开控制台,刷新页面,您可以点击查看元素。好的。很好,但是我在哪里看到这个?在哪里可以找到控制台。我对highcharts有点陌生,所以请耐心听我说。控制台不是highcharts的东西,它是web浏览器的一部分。如何这取决于你的浏览器-我使用firefox和firebug插件。