dimple.js:命令y轴不是按字母顺序排列,而是按数据集中的出现顺序排列

时间:2015-12-06 12:21:33

标签: javascript charts dimple.js

我正在我的数据集中的dimple.js中垂直grouped pie chart 。该图表与示例链接中的图表类似,只是我的x轴包含日期和人名的y轴,例如(想象x是饼图):

- luca         x                           
- denis                                    x
- adriano                    x             x
           session1      session2      session3 

我现在的问题是,我不希望y轴按字母顺序排列标签,而是根据它们首先出现的会话。所以,基本上我想要这个:

    - denis                                     x                           
    - adriano                    x              x
    - luca         x                        
               session1      session2       session3

我怎样才能做到这一点?我试图为y轴添加GroupOrderRule,如下所示:

yAxis = yAxis.addGroupOrderRule(["luca", "adriano", "denis"]);

但是y轴仍然按字母顺序排列。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

订单规则中似乎存在一个错误,这意味着它们现在不适用于数组(您放置的内容应该有效)。您可以尝试解决方法,在数据中添加订单字段:

for (var i = 0; i < data.length; i += 1) {
    data[i].order = i;
}

... Initialise and configure chart ...

yAxis.addGroupOrderRule("order");

如果您希望它们以相反的顺序添加,请将第二个参数设置为true。