在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没有关于如何制作它们的信息。虽然很多如何设计它们。
请帮我解决一下如何解决这个问题。谢谢!
答案 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"}})
来实例化图表上的标签。