jquery - jqplot:分离刻度和系列值

标签 jquery jqplot

我有一项 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/

相关文章:

javascript - 如何从 HTML 页面中的按钮执行 python 脚本

jquery - 使用 jquery 获取包含表中的所有输入

javascript - PrimeFaces 5.2 及更新版本中图表扩展器属性的替代项是什么

javascript - 如何在将用户重定向回我的主页后显示成功消息?

javascript - 是否可以使用 HttpRequest 上传 <div> 标记中包含的文件

javascript - 显示等待多个异步 Ajax 调用的 Gif

javascript - jqPlot 不在页面加载时呈现,但在选择选择列表中的项目时正常工作

javascript - jqPlot EnhancedLegendRenderer 插件不会切换饼图的系列

primefaces - 如何更改 primefaces 多系列条形图的颜色

jquery - 使 jqplot 中的轴标签可点击