将值放在Google图表上

时间:2012-01-11 08:11:12

标签: php javascript google-api google-visualization

如何在'google.visualization'图表上放置值?

请参阅附图。

graph example

var options = {
      width: 1024, height: 240,
      title: 'Clicks from Welcome email',
      vAxis: {title: 'email Clicks',  titleTextStyle: {color: 'black'}}
    };

这是解决方案

data.addColumn({type:'number',role:'annotation'});

在google图表中它的所有关于图层,所以我添加了这个图层, 注意该类型与rowData中的类型相同

  

var data = new google.visualization.DataTable();
          data.addColumn('string','date');           data.addColumn('number','Remove');           data.addColumn({type:'number',role:'annotation'}); //注释角色col。           data.addColumn('number','Add');           data.addColumn({type:'number',role:'annotation'}); //注释角色col。           data.addRows([]);

2 个答案:

答案 0 :(得分:1)

最近使用DataTable角色向gviz引入了此类功能:您可以在数据表中使用额外的信息列来创建注释和其他类型的功能。

请参阅此处的第一个示例,以获取我认为您想要的指南: http://code.google.com/apis/chart/interactive/docs/roles.html#whatrolesavailable

答案 1 :(得分:-1)

调用Chart API时必须设置数据,如下所示:

var data = new google.visualization.DataTable();
data.addColumn('string', 'Year');
data.addColumn('number', 'Sales');
data.addColumn('number', 'Expenses');
data.addRows([
  ['2004', 1000, 400],
  ['2005', 1170, 460],
  ['2006',  860, 580],
  ['2007', 1030, 540]
]);

然后使用上面的代码设置选项并绘制图表:

var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);

所有这些都在广泛的documentation

中进行了解释