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

dimple.js: order y-Axis not alphabetically, but by order of appearance in data set

本文关键字:顺序 排列 数据集 数据 集中 js 酒窝      更新时间:2023-09-26

我正在从我的数据集中用double.js绘制一个垂直分组的饼图。该图表看起来与示例链接中的图表相似,只是我的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轴仍然按字母顺序排列。

有人能帮我吗?

订单规则中似乎有一个错误,这意味着它们现在不适用于数组(您所放的应该已经起作用了)。您可以尝试一种变通方法,在数据中添加一个订单字段:

for (var i = 0; i < data.length; i += 1) {
    data[i].order = i;
}
... Initialise and configure chart ...
yAxis.addGroupOrderRule("order");

如果希望按相反的顺序添加第二个参数集为true。