2011-11-17 71 views
0

无论我尝试所有酒吧出来的颜色选项中第一个定义的颜色相同的颜色,任何人都可以告诉我如何使每个酒吧不同的颜色?谷歌可视化设置图表颜色

<script type="text/javascript" src="https://www.google.com/jsapi"></script> 
<script type="text/javascript"> 
    google.load("visualization", "1", { packages: ["corechart"] }); 
    google.setOnLoadCallback(drawChart); 
    function drawChart() { 
     // Create the data table. 
     var data = new google.visualization.DataTable(); 
     data.addColumn('string', 'Browser'); 
     data.addColumn('number', 'Sprites @ 30 FPS'); 
     data.addRows([ 
     ['IE9 (2D)', 4681], 
     ['Chrome 15 (2D)', 4121], 
     ['Firefox 8 (2D)', 3292] 
     ]); 
     var chart = new google.visualization.ColumnChart(document.getElementById('chart_div')); 
     chart.draw(data, { width: 650, height: 400, legend: "none", 
      colors:['red','blue','green'], 
      hAxis: { title: 'Browser'}, 
      vAxis: { minValue: 0 }, 
     }); 
    } 
</script> 
<div id="chart_div" style="width:650; height:400"></div> 

回答

0

'颜色'选项指定用于每个列组的颜色。现在,你只有一个'Sprites @ 30 FPS'。添加额外的列允许您利用不同的颜色;例如,你的代码更改为以下:

data.addColumn('string', 'Browser'); 
    data.addColumn('number', 'Sprites @ 30 FPS'); 
    data.addColumn('number', 'Column 3'); 
    data.addRows([ 
    ['IE9 (2D)', 4681, 3000], 
    ['Chrome 15 (2D)', 4121, 2000], 
    ['Firefox 8 (2D)', 3292, 5000] 
    ]); 

看到显示的红色和蓝色列(等..)。

或者,您可能会发现图像图表生成器更灵活。 Here's一个接近你所需要的样本网址,请参见full documentation here