javascript - 为谷歌图表中的每个条形指定不同的颜色

标签 javascript google-visualization

我尝试为柱形图中的每个条形指定不同的颜色,但是当我尝试时每个条形都获得相同的颜色。

代码:

  // Load the Visualization API and the piechart package.
  google.load('visualization', '1.0', {'packages':['corechart']});

  // Set a callback to run when the Google Visualization API is loaded.
  google.setOnLoadCallback(drawChart);

  // Callback that creates and populates a data table, 
  // instantiates the pie chart, passes in the data and
  // draws it.
  function drawChart() {

  // Create the data table.
  var data = new google.visualization.DataTable();
  data.addColumn('string', 'Something');
  data.addColumn('number', 'Numbers');
  data.addRows([
    ['A', 40],
    ['B', 17],
    ['C', 7]
  ]);

  // Set chart options
  var options = {'title':'Megafon 27/10 2011',
                 'width':1300,
                 'height':600,
         'colors' : ['red', 'blue', 'green']
        };

  // Instantiate and draw our chart, passing in some options.
  var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
  chart.draw(data, options);
}

我知道这可能真的很容易,但现在我看不到它。请帮助我。

谢谢

拉尔斯

最佳答案

更改为:

...
// Create the data table.
var data = new google.visualization.DataTable();

var raw_data = [
    ['A', 40],
    ['B', 17],
    ['C', 7]
];

data.addColumn('string', 'Columns');
for (var i = 0; i  < raw_data.length; ++i) {
    data.addColumn('number', raw_data[i][0]);
}
data.addRows(1);
data.setValue(0, 0, 'row');
for (var i = 0; i  < raw_data.length; ++i) {    
    data.setValue(0, i+1, raw_data[i][1]);
}

// Set chart options
...

===更新===

简化版本:

...
// Create the data table.
var data = new google.visualization.DataTable();

var raw_data = {
    'A':   40
    , 'B': 17
    , 'C':  7
};

data.addRows(1);
var i = 0;
for (var index in raw_data) {
    data.addColumn('number', index);
    data.setValue(0, i++, raw_data[index]);
}

// Set chart options
...

关于javascript - 为谷歌图表中的每个条形指定不同的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7938127/

相关文章:

javascript - 为什么 detachEvent 在 IE < 9 中不会触发?

Javascript 显示复选框值与值中的空格分开

javascript - 循环中的异步方法如何顺序执行?

php - 如何将动态数据加载到谷歌饼图中?

javascript - 如何删除y轴线并格式化谷歌柱形图中y轴的值

java - 使用日期类型列创建 Google 可视化数据表时出现 TypeMismatchException

javascript - 是否可以获取元素的 css?

javascript - 查询错误 : Invalid JSON string when Creating a Chart from a Spreadsheet? GAS

javascript - 谷歌饼图不适合容器

javascript - "Uncaught ReferenceError: createDayLabel is not defined"- 如何解决此错误以使 Materialise 的日期选择器正常工作?