C3.js 图例标签使用 JSON 数据

C3.js Legend Labels using JSON data

我有一个带图例的圆环图,是我在 C3.js 中制作的。 实际上,我这样做是为了填充图表。

var chartDonut = c3.generate({....});
chartDonut.load({
            columns: [
                ['Parfait', 190],
                ['Bien', 120],
                ['Trop court', 32],
                ['Trop long', 22],
            ],
            names: {
                'Parfait': 'Parfait (entre 50 0 60 car.)',
                'Bien': 'Bien (entre 40 0 49 ou  61 0 69 car.)',
                'Trop court': 'Trop court (inf1rieur 0 40 car.)',
                'Trop long': 'Trop long (sup1rieur 0 79 car.)'            
            },
});

一切都按照我想要的方式运行,但我想使用 JSON 数据。 我这样做

chartDonut.load({
            json: [
                    {"Parfait": 190},
                    {"Bien": 190},
                    {"Trop court": 190},
                    {"Trop long": 190}
            ],
            keys: {
                value: ['Parfait', 'Bien', 'Trop court', 'Trop long']
            },
});

但我还没有找到如何以 JSON 格式获得 names 属性。 有人能帮我吗?谢谢!

我不确定你的问题是什么,但实际上你可以将 names 属性添加到具有与上面相同内容的对象,类似于你的第一个解决方案。这将导致相同的输出。

我创建了一个 jsFiddle,我刚刚复制了您的代码(并从 .load 切换到初始 .generate)并将 names 属性添加到第二个对象。参见 jsFiddle