我做了一个小提示,演示了两个完全相同的数据。一个从表格单元格生成的数组中接收数据,另一个数据直接写入生成图表的脚本中。
阵列源图似乎不知道最小/最大变量 - 而且,虽然我可以使用更多变量来告诉它最小/最大值,但这是真正的错误开始发挥作用的地方(仅限于一半的图表渲染/标签不渲染/等)。
我可能会错误地将数组送到jqPlot,或者可能是我在网上找不到的快速修复程序。有人有解决方案吗?
检查出来:
$('.plotter').each(function(){ // START PLOTTER
v = [];
$(this).find('tr').each(function(){
var v1 = $(this).find('td:first').html();
var v2 = $(this).find('td:last').html();
var array = [v1,v2];
v .push(array);
});
var plot1 = $.jqplot ('chart1', [v]);
}); // END PLOTTER
对战:
var plot2 = $.jqplot ('chart2', [[[1,10],[2,20],[3,50],[4,100]]]);
答案 0 :(得分:1)
不同之处在于,您的表格示例使用数据集中的文本数据,而手工制作的示例则使用数字数据。
首先尝试将表格数据转换为数字:
var array = [ parseInt(v1), parseInt(v2) ];
我没有深入挖掘jqPlot以找出为什么会发生这种情况,尽管我自己也被类似的问题所困扰。