javascript - 谷歌图表 : vary colors based on names in linechart

标签 javascript charts google-visualization

从这个http://jsfiddle.net/QHJA6/161/ fiddle 我试着根据不同的名字显示不同的颜色

'FOO' blue 
'BAR' yellow
'BAZ' green
...

并且值可能因他们而异...... 所以回家我的数据看起来是

[1,'FOO', 5]
[2,'BAR', 10]
[3,'BAZ', 7]
....
....

因此颜色将遵循第一个值,但要绘制的值将不同...

最佳答案

那个 jsfiddle 示例已过时,因为可视化 API 现在允许使用“样式”列 Angular 色为各个列指定颜色,这要简单得多。给定一个包含 3 列(x 值、类别、y 值)的 DataTable,您可以创建值到颜色的映射并使用 DataView 设置列颜色:

var colorMap = {
    FOO: '#0000ff',
    BAR: '#00ff00',
    BAZ: '#ffff00'
};

var view = new google.visualization.DataView(data);
view.setColumns([0, 2, {
    type: 'string',
    role: 'style',
    calc: function (dt, row) {
        return colorMap[dt.getValue(row, 1)];
    }
}]);

参见工作示例:http://jsfiddle.net/asgallant/aPh8Z/

关于javascript - 谷歌图表 : vary colors based on names in linechart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23891819/

相关文章:

javascript - 在谷歌图表纵轴中显示持续时间

javascript - JS - 如何在 Google Graphs (slantedText) 上旋转标签 (hAxis)?

javascript - 地理图中未突出显示的区域

javascript - Highcharts 刻度之间的空间不均匀

javascript - 如何将 3D obj 文件转换为 three.js 中的粒子

JavaScript 原型(prototype)问题

javascript - 引用错误 : $ is not defined

javascript - 如何使工具提示流畅地跟随鼠标?

charts - Flutter 图表示例/doc/basics

javascript - 谷歌图表无法正常工作而不引发异常