将十字准线添加到嵌入图表

时间:2017-07-19 17:53:57

标签: google-apps-script

我想用十字准线更新我的一个Google电子表格嵌入式图表。阅读完文档后,我得出结论:此代码应该可以运行:

function ChartLine()
{
  var sheet = SpreadsheetApp.openById("someId").getSheetByName("someSheet");
  var chartBuilder = sheet.getCharts()[0].modify().asLineChart();
  chartBuilder.setOption("crosshair", { trigger: 'both' });
  sheet.updateChart(chartBuilder.build());
}

不幸的是,这不会增加十字准线。我已经能够使用类似的代码修改图表的标题。所以,我想知道它为什么不起作用。

谢谢。

1 个答案:

答案 0 :(得分:0)

根据此Crosshair Documentation,您可以使用下面的这个小小片段来尝试查看它是否适合您:

function drawChart() {
        var data = new google.visualization.DataTable();
        data.addColumn('number');
        data.addColumn('number');
        for (var i = 0; i < 100; i++)
          data.addRow([Math.floor(Math.random()*100),
                       Math.floor(Math.random()*100)]);
        var options = {
          legend: 'none',
          crosshair: { trigger: 'both' } // Display crosshairs on focus and selection.
        };
        var chart = new google.visualization.ScatterChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }

使用它直到获得所需的必要结果。