javascript - 如何在谷歌图表选项(颜色)中使用js变量

标签 javascript google-visualization

我正在构建一个 Google 图表,并在此选项代码中包含此内容:

options: {
            'colors': ['#e0440e', '#e6693e', '#ec8f6e', '#f3b49f', '#f6c7b6'],
         'chartArea':  {width: '60%', left: 45},
         'legend' :'none',
         'title':'some chart title'
     }

上面的工作正常,但我需要使用变量作为颜色。所以我想做的是:

var newcolors = "'#e0440e', '#e6693e', '#ec8f6e', '#f3b49f', '#f6c7b6'";

这里还有一些代码

options: {
     'colors': [newcolors],
     'chartArea':  {width: '60%', left: 45},
     'legend' :'none',
     'title':'some chart title'
 }

但我在图表上收到“'不是有效的颜色字符串”错误。我希望这只是一个语法错误,我只是很愚蠢。感谢您提前提供的任何帮助。

最佳答案

当您定义新颜色时,它是一个长字符串。 当您执行 'colors': [newcolors] 时,它会变成一个只有一个元素的数组,即一个包含逗号的长字符串。 这些选项似乎期望的是一个包含多个元素的数组,每个元素一种颜色。

所以当你定义新颜色时

var newcolors = ['#e0440e', '#e6693e', '#ec8f6e', '#f3b49f', '#f6c7b6'];颜色:newcolors

而不是

var newcolors = "'#e0440e', '#e6693e', '#ec8f6e', '#f3b49f', '#f6c7b6'";

关于javascript - 如何在谷歌图表选项(颜色)中使用js变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37806336/

相关文章:

javascript - 我将如何对要在 Canvas 内绘制的图像产生脉动效果?

javascript - htaccess 实现后阻塞的框架

python - Google 图表 y 轴值

graph - 带有堆积条形和线条的谷歌组合图表

javascript - 谷歌 Material 图表(散点图)不显示趋势线或工具提示

javascript - 谷歌图表背景

php - 谷歌折线图双 Y 轴问题

javascript - 如何从这个数组中获取用户 ID 并打印出来

javascript - 数据克隆错误: An object could not be cloned

javascript - jQuery 模板 - 如何获取用户编辑输入的值