Google visualization 如何向分段谷歌图表添加注释?

Google visualization 如何向分段谷歌图表添加注释?,google-visualization,Google Visualization,我有两个谷歌条形图,一个是堆叠的,一个不是。我需要为两个图表中的每个段添加注释。我该怎么做 google.load('visualization', '1', { 'packages': ['corechart', 'table'] }); google.setOnLoadCallback(drawCharts); function drawCharts() { drawSixMonthHistory(); drawTagBreakdown(); }; function dra

我有两个谷歌条形图,一个是堆叠的,一个不是。我需要为两个图表中的每个段添加注释。我该怎么做

google.load('visualization', '1', {
  'packages': ['corechart', 'table']
});
google.setOnLoadCallback(drawCharts);

function drawCharts() {
  drawSixMonthHistory();
  drawTagBreakdown();
};


function drawSixMonthHistory() {
  var data = google.visualization.arrayToDataTable([
    ["Calendars", "Calendar A", "Calendar B", "Calendar C"],
    ["Dec, 2015", 0, 0, 0],
    ["Jan, 2016", 0, 0, 0],
    ["Feb, 2016", 0, 0, 0],
    ["Mar, 2016", 0, 0, 0],
    ["Apr, 2016", 3, 0, 2],
    ["May, 2016", 6, 2, 1]
  ]);
  var view = new google.visualization.DataView(data);

  var chart = new google.visualization.ColumnChart(document.getElementById('sixMonthHistory'));
  chart.draw(view, {
    fontName: 'Roboto',
    enableInteractivity: false,
    backgroundColor: 'transparent',
    annotations: {
      alwaysOutside: true
    },
    chartArea: {
      width: '90%'
    },
    vAxis: {
      viewWindowMode: 'explicit',
      format: '##0',
      viewWindow: {
        min: 0
      }
    },
    legend: {
      position: 'bottom',
      maxLines: 3
    },
    isStacked: true
  });
}

function drawTagBreakdown() {
  var data = google.visualization.arrayToDataTable([
    ["tags", "Tag A", "Tag B", "Tag C"],
    ["Dec, 2015", 0, 0, 0],
    ["Jan, 2016", 0, 0, 0],
    ["Feb, 2016", 0, 0, 0],
    ["Mar, 2016", 0, 0, 0],
    ["Apr, 2016", 3, 1, 3],
    ["May, 2016", 2, 1, 5]
  ]);
  var view = new google.visualization.DataView(data);

  var chart = new google.visualization.ColumnChart(document.getElementById('sixMonthTagHistory'));
  chart.draw(view, {
    fontName: 'Roboto',
    enableInteractivity: false,
    backgroundColor: 'transparent',
    annotations: {
      alwaysOutside: true
    },
    chartArea: {
      width: '90%'
    },
    vAxis: {
      viewWindowMode: 'explicit',
      format: '##0',
      viewWindow: {
        min: 0
      }
    },
    legend: {
      position: 'bottom',
      maxLines: 3
    }
  });
}

您可以使用为每个值添加

请参阅下面的示例

google.charts.load('current',{packages:['corechart','table']});
google.charts.setOnLoadCallback(drawCharts);
函数绘图图(){
绘制六个月的历史();
drawTagBreakdown();
};
函数drawSixMonthHistory(){
var data=google.visualization.arrayToDataTable([
[“日历”、“日历A”、“日历B”、“日历C”],
[“2015年12月”,0,0,0],
[“2016年1月”,0,0,0],
[“2016年2月”,0,0,0],
[“2016年3月”,0,0,0],
[“2016年4月”,3,0,2],
[“2016年5月”,第6、2、1页]
]);
var view=newgoogle.visualization.DataView(数据);
view.setColumns([0,1,1,
{
计算:“字符串化”,
资料来源专栏:1,
键入:“字符串”,
角色:“注释”
},
2.
{
计算:“字符串化”,
资料来源专栏:2,
键入:“字符串”,
角色:“注释”
},
3.
{
计算:“字符串化”,
资料来源专栏:3,
键入:“字符串”,
角色:“注释”
}
]);
var chart=new google.visualization.ColumnChart(document.getElementById('sixMonthHistory');
图表。绘制(视图{
fontName:'机器人',
EnableInteractive:false,
背景色:“透明”,
注释:{
//永远都是这样
},
图表区:{
宽度:“90%”
},
言辞:{
viewWindowMode:“显式”,
格式:‘##0’,
视图窗口:{
最低:0
}
},
图例:{
位置:'底部',
最大行数:3
},
伊斯塔克德:是的
});
}
函数drawTagBreakdown(){
var data=google.visualization.arrayToDataTable([
[“标记”、“标记A”、“标记B”、“标记C”],
[“2015年12月”,0,0,0],
[“2016年1月”,0,0,0],
[“2016年2月”,0,0,0],
[“2016年3月”,0,0,0],
[“2016年4月”,3,1,3],
[“2016年5月”,第2、1、5页]
]);
var view=newgoogle.visualization.DataView(数据);
view.setColumns([0,1,1,
{
计算:“字符串化”,
资料来源专栏:1,
键入:“字符串”,
角色:“注释”
},
2.
{
计算:“字符串化”,
资料来源专栏:2,
键入:“字符串”,
角色:“注释”
},
3.
{
计算:“字符串化”,
资料来源专栏:3,
键入:“字符串”,
角色:“注释”
}
]);
var chart=new google.visualization.ColumnChart(document.getElementById('sixMonthTagHistory');
图表。绘制(视图{
fontName:'机器人',
EnableInteractive:false,
背景色:“透明”,
注释:{
永远都是这样
},
图表区:{
宽度:“90%”
},
言辞:{
viewWindowMode:“显式”,
格式:‘##0’,
视图窗口:{
最低:0
}
},
图例:{
位置:'底部',
最大行数:3
}
});
}

您可以使用为每个值添加

请参阅下面的示例

google.charts.load('current',{packages:['corechart','table']});
google.charts.setOnLoadCallback(drawCharts);
函数绘图图(){
绘制六个月的历史();
drawTagBreakdown();
};
函数drawSixMonthHistory(){
var data=google.visualization.arrayToDataTable([
[“日历”、“日历A”、“日历B”、“日历C”],
[“2015年12月”,0,0,0],
[“2016年1月”,0,0,0],
[“2016年2月”,0,0,0],
[“2016年3月”,0,0,0],
[“2016年4月”,3,0,2],
[“2016年5月”,第6、2、1页]
]);
var view=newgoogle.visualization.DataView(数据);
view.setColumns([0,1,1,
{
计算:“字符串化”,
资料来源专栏:1,
键入:“字符串”,
角色:“注释”
},
2.
{
计算:“字符串化”,
资料来源专栏:2,
键入:“字符串”,
角色:“注释”
},
3.
{
计算:“字符串化”,
资料来源专栏:3,
键入:“字符串”,
角色:“注释”
}
]);
var chart=new google.visualization.ColumnChart(document.getElementById('sixMonthHistory');
图表。绘制(视图{
fontName:'机器人',
EnableInteractive:false,
背景色:“透明”,
注释:{
//永远都是这样
},
图表区:{
宽度:“90%”
},
言辞:{
viewWindowMode:“显式”,
格式:‘##0’,
视图窗口:{
最低:0
}
},
图例:{
位置:'底部',
最大行数:3
},
伊斯塔克德:是的
});
}
函数drawTagBreakdown(){
var data=google.visualization.arrayToDataTable([
[“标记”、“标记A”、“标记B”、“标记C”],
[“2015年12月”,0,0,0],
[“2016年1月”,0,0,0],
[“2016年2月”,0,0,0],
[“2016年3月”,0,0,0],
[“2016年4月”,3,1,3],
[“2016年5月”,第2、1、5页]
]);
var view=newgoogle.visualization.DataView(数据);
view.setColumns([0,1,1,
{
计算:“字符串化”,
资料来源专栏:1,
键入:“字符串”,
角色:“注释”
},
2.
{
计算:“字符串化”,
资料来源专栏:2,
键入:“字符串”,
角色:“注释”
},
3.
{
计算:“字符串化”,
资料来源专栏:3,
键入:“字符串”,
角色:“注释”
}
]);
var chart=new google.visualization.ColumnChart(document.getElementById('sixMonthTagHistory');
图表。绘制(视图{
fontName:'机器人',
EnableInteractive:false,
背景色:“透明”,
注释:{
永远都是这样
},
图表区:{
宽度:“90%”
},
言辞:{
viewWindowMode:“显式”,
格式:‘##0’,
视图窗口:{
最低:0
}
},
图例:{
位置:'底部',
最大行数:3
}
});
}


希望这有帮助,您可能希望使用自定义函数vs.
字符串化
来排除零金额的注释——可能调整
注释:{alwaysOutside:true}
以及希望这有帮助,您可能希望使用自定义函数vs.