javascript highcharts jQuery问题
我在highcharts javascript中绘制json文件时遇到问题。下面是我的代码。任何帮助都将不胜感激 我的test.json文件只包含:javascript highcharts jQuery问题,javascript,jquery,highcharts,get,Javascript,Jquery,Highcharts,Get,我在highcharts javascript中绘制json文件时遇到问题。下面是我的代码。任何帮助都将不胜感激 我的test.json文件只包含:[1,2] <html> <head> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="http://code.highcharts.c
[1,2]
<html>
<head>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://code.highcharts.com/highcharts.js"></script>
<script src="http://code.highcharts.com/modules/exporting.js"></script>
<script type="text/javascript">
var a = $.get('test.json');
$(function () {
$('#container').highcharts({
chart: {
type: 'line'
},
series: [{
data: [a]
}]
});
});
</script></head>
<body>
<div id="container"></div>
</body>
</html>
var a=$.get('test.json');
$(函数(){
$(“#容器”)。高图({
图表:{
类型:“行”
},
系列:[{
数据:[a]
}]
});
});
我敢肯定,如果你没有看到任何东西(或奇怪的图形),那是因为你应该:
data: a
相对于
data: [a]
数据字段应该是一个整数数组。现在,它看起来像一个整数数组,会被Highcharts误解。您将数组作为数组中的元素传递,从而生成一个整数数组。这使得它只能在一些奇怪的情况下绘制,但并不总是这样 奇数情况意味着[[1,2,3,4]],这将不会被绘制 比如说 [[1,2],[2,4]]表示在图表中的(1,2)和(2,4)位置绘制的2个点 所以在你的例子中,它只画在(1,2)点,而不是你想要的2点 [1,2]表示y值第一个为1,第二个为2的2个点 我认为这就是你得到的问题,不是2个点,而是只画了一个点 应该如此
date: a
但不是
data: [a]
我认为问题在于您的AJAX调用,根据,您应该使用回调:
<script type="text/javascript">
$(function () {
$.get('test.json', function(data) {
$('#container').highcharts({
chart: {
type: 'line'
},
series: [{
data: data
}]
});
});
});
</script>
$(函数(){
$.get('test.json',函数(数据){
$(“#容器”)。高图({
图表:{
类型:“行”
},
系列:[{
数据:数据
}]
});
});
});
因此:在回调中创建图表,它是在AJAX的数据到达JS后调用的。您应该在$.get()回调中初始化图表,因为这样可以避免丢失数据
$(function () {
var a = $.get('test.json',function(data){
$('#container').highcharts({
chart: {
type: 'line'
},
series: [{
data: data
}]
});
});
});
那么你犯了什么错误?