如何在谷歌表格上创建数据标签?

时间:2015-10-08 15:46:17

标签: javascript charts google-sheets labels

在Google工作表中创建嵌入式图表与使用Chart API创建嵌入式图表完全不同。 我用这段代码创建了一个图表:

function new_chart(range, sheet, title, offset_x, offset_y, type, color) {
   var chartBuilder = sheet.newChart();
   chartBuilder.addRange(range)
       .setChartType(eval('Charts.ChartType.' + type))
       .setOption('title', title)
       .setOption('bar.groupWidth', '80%')
       .setOption('width', WIDTH)
       .setOption('height', HIGHT)
       .setOption('legend.textStyle.fontSize', '10')
       .setPosition(1, 1, offset_x, offset_y);
   if (color < 5) {chartBuilder.setOption('colors', [COLORS[color]]);}
   sheet.insertChart(chartBuilder.build());
 }

大多数情况下,图表的类型是COLUMN,我想为创建的图表添加数据标签,因为可以手动使用“高级编辑...” - >数据标记 - &gt;值,但找不到方式。最接近的猜测是在选项中使用'annotations',但在这里 https://developers.google.com/chart/interactive/docs/gallery/columnchart#Configuration_Options没有关于如何制作它们的信息。虽然很多如何设计它们。
请帮我解决一下如何解决这个问题。谢谢!

2 个答案:

答案 0 :(得分:1)

您可以在图表构建器中设置选项时添加此行,从而在图表的第一个系列中添加数据标签:

.setOption('series',{0: {dataLabel: 'value'}})

如果您需要其他系列,只需将0更改为相关的序列号。没有必要对注释做任何事情。

您也可以在同一个对象中执行多个系列,例如:

.setOption('series',{0: {dataLabel: 'value'}, 1: {dataLabel: 'value'}})

我实际上无法在文档中找到它,但它确实有用。

答案 1 :(得分:0)

您可以使用.setOption("series",{"0":{"annotations":{"stemColor":"none"},"dataLabel":"value"}})来实例化图表上的标签。