Php 海图赢了';我的圆点上没有线条
这是我的完整代码:Php 海图赢了';我的圆点上没有线条,php,javascript,jquery,graph,highcharts,Php,Javascript,Jquery,Graph,Highcharts,这是我的完整代码: $(document).ready(function() { var options = { chart: { renderTo: 'zb' }, title: { text: 'Test' }, tooltip: { enabled: true, formatter:
$(document).ready(function()
{
var options =
{
chart: { renderTo: 'zb' },
title: { text: 'Test' },
tooltip:
{
enabled: true,
formatter: function()
{
return '<b>' + this.x + ' ' + this.series.name + '</b><br/>' + this.y;
}
},
xAxis: { categories: [] },
yAxis: { title: { text: 'Visits Num' } },
series: [],
plotOptions:{ line: { lineWidth : 2 } }
};
var tpo;
$.ajax({url: 'utils/request2.php', success: function(data)
{
var lines = data.split('\n');
var series =
{
type: 'line',
name: 'Visits',
data: [],
marker: { enabled: true, radius : 3 }
};
var cats = [];
$.each(lines, function(lineNo, line)
{
var line_data = line.split(',');
series.data.push(parseInt(line_data[1]));
});
options.series.push(series);
var chart = new Highcharts.Chart(options);
}});
});
$(文档).ready(函数()
{
变量选项=
{
图表:{renderTo:'zb'},
标题:{text:'Test'},
工具提示:
{
启用:对,
格式化程序:函数()
{
返回'+this.x+''+this.series.name+'
'+this.y;
}
},
xAxis:{categories:[]},
yAxis:{title:{text:'visions Num'}},
系列:[],
绘图选项:{line:{lineWidth:2}}
};
var-tpo;
$.ajax({url:'utils/request2.php',success:function(data)
{
变量行=data.split('\n');
变量系列=
{
键入:“行”,
名称:'访问',
数据:[],
标记:{已启用:真,半径:3}
};
var=cats[];
$.each(行,函数)(行号,行)
{
var line_data=line.split(',');
series.data.push(parseInt(line_data[1]);
});
选项。系列。推送(系列);
var图表=新的Highcharts.图表(选项);
}});
});
它调用request2.php文件,该文件的数据(保存在UTF8中,如果重要的话,不包含BOM)用逗号分隔,每行2个值
当我在不使用parseInt的情况下显示数据时,它显示的是一行,但是数字是错误的,因为它是字符串,就像将1500显示为20一样
有人知道为什么吗
非常感谢。很难说为什么没有运行的示例,但有一件事需要第二个参数。我尝试给它第二个参数-设置为10,没有帮助。.我用类似
data=“35,34\n67,45\n65,23”
的东西测试了您的代码,它完美地显示了行和所有行。我认为您应该更多地关注分析从Ajax调用中接收到的数据。这些数据是这样构建的:20110911516 | 20110912616(每两个参数都被分隔为新行,我无法在正确结构的注释中显示)使用JSON有一种内置方法?成功回调函数中的参数data
是JSON字符串还是普通字符串?您还可以发布生成该响应的PHP代码吗?