我有一项 Web 服务,可以在一个数组中发送日期值(针对 x 轴)。它将 y 轴值发送到另一个数组中。
是否可以让 jqPlot 创建一个包含 2 个这样的数组的图表。文档似乎表明这是可能的。
我知道将日期和系列值组合在一个数组中是有效的。希望避免组合两个数组的额外处理。
这个jsFiddle http://jsfiddle.net/abhivm/HmnmH/1/显示示例代码。任何人都可以看一下并让我知道如何做到这一点吗?
jsFiddle 今天早上返回错误,因此发布下面的 jQuery 代码。
$(document).ready(function() {
var dateValues = ["01/15/2012", "01/17/2012", "01/18/2012", "01/19/2012"];
var dailyValues = [219, 73, 73, 146];
plot2 = $.jqplot('chart', [dailyValues], {
axes: {
xaxis: {
renderer: $.jqplot.DateAxisRenderer,
ticks: dateValues
}
}
});
});
谢谢 阿比
最佳答案
我无法找到一种方法让 jqPlot 接受您想要如何定义输入(刻度选项似乎只适用于数字)。我对“避免额外处理”的评论很好奇。使用 jQuery 就很简单:
$.map(dateValues,
function(val,idx){
return [[val,dailyValues[idx]]];
}
);
将两个数组“合并”成点对。
关于jquery - jqplot:分离刻度和系列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9179346/