我正在使用chartkick gem来渲染Google时间线图 . 虽然开箱即用非常好,但我在Google文档上看到,我还可以添加一个条形标签:
https://developers.google.com/chart/interactive/docs/gallery/timeline#labeling-the-bars
在Chartkick的帮助下,是否可以选择将额外的列添加到数据表中?
我基本上需要在呈现时间轴之前调用它:
dataTable.addColumn({ type: 'string', id: 'Name' });
谢谢
代码示例:
<%= timeline [
["Washington", "1789-04-29", "1797-03-03"],
["Adams", "1797-03-03", "1801-03-03"],
["Jefferson", "1801-03-03", "1809-03-03"]
] %>
1 回答
这需要更改源,chartkick.js:
首先,您需要将一条描述新数据列的行添加到“this.renderTimeline”的开头(我称之为Label):
其次,您需要通过向数组值添加1来更新“processTime”函数(因为我们已将数组大小增加1):