gpt4 book ai didi

javascript - 如何更改 billboard.js 中的线条颜色

转载 作者:行者123 更新时间:2023-12-04 03:59:37 24 4
gpt4 key购买 nike

我是 billboard.js 的新手,试图做一件非常简单的事情:改变线条的颜色。

var chart = bb.generate({
data: {
columns: [
["data1", 30, 20, 50, 40, 60, 50],
["data2", 200, 130, 90, 240, 130, 220]
],
type: "line",
bindto: "#dataColor"
});

chart.data.colors({data1:'orange'});

在此示例中,我可以将 data1 的颜色更改为橙​​色,但 data1 不是变量,我想要这样的东西:

var lab1="toto",lab2="titi";
var chart = bb.generate({
data: {
columns: [
[lab1, 30, 20, 50, 40, 60, 50],
[lab2, 200, 130, 90, 240, 130, 220]
],
type: "line",
bindto: "#dataColor"
});

chart.data.colors({lab1:'orange'});

但这不起作用,我必须硬编码 lab1 的值:chart.data.colors({toto:'orange'})

最佳答案

尝试将它括在方括号内。这应该将其替换为 lab1 的字符串值。

chart.data.colors({[lab1]:'orange'});

来自 MDN

Starting with ECMAScript 2015, the object initializer syntax also supports computed property names. That allows you to put an expression in brackets [], that will be computed and used as the property name.

如果你没有使用 ES2015,你总是可以这样做

var d = {};
d[lab1] = 'orange';
chart.data.colors(d);

关于javascript - 如何更改 billboard.js 中的线条颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63258827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com