0

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

数组来源的图似乎不知道最小/最大变量 - 而且,虽然我可以使用更多的变量来告诉它最小/最大值,但这是真正的错误开始出现的地方(就像只有一半的图表渲染/标签不渲染/等)。

我可能错误地将数组提供给 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]]]);
4

1 回答 1

1

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

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

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

更新了 jsfiddle

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

于 2013-03-16T11:47:00.057 回答