我可以更准确地制作jqPlot句柄变量吗?

时间:2013-03-16 11:14:41

标签: jquery arrays jqplot

我做了一个小提示,演示了两个完全相同的数据。一个从表格单元格生成的数组中接收数据,另一个数据直接写入生成图表的脚本中。

阵列源图似乎不知道最小/最大变量 - 而且,虽然我可以使用更多变量来告诉它最小/最大值,但这是真正的错误开始发挥作用的地方(仅限于一半的图表渲染/标签不渲染/等)。

我可能会错误地将数组送到jqPlot,或者可能是我在网上找不到的快速修复程序。有人有解决方案吗?

检查出来:

http://jsfiddle.net/SH5Sj/2/

$('.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]]]);

1 个答案:

答案 0 :(得分:1)

不同之处在于,您的表格示例使用数据集中的文本数据,而手工制作的示例则使用数字数据。

首先尝试将表格数据转换为数字:

var array = [ parseInt(v1), parseInt(v2) ];

updated jsfiddle

我没有深入挖掘jqPlot以找出为什么会发生这种情况,尽管我自己也被类似的问题所困扰。