在嵌入式组合图表上隐藏图例中的一些系列

Hide some series in legend on an embedded combo chart

我试图在 EmbeddedComboChartBuilder 上隐藏一些系列图例。为此,我使用了以下代码和数据:

var ss = SpreadsheetApp.openById('XXX...');
var sheet = ss.getSheetByName("sheet1");

var chartTable1Range = sheet.getRange("J2:M20");

var chart = sheet.newChart()
  .setOption('useFirstColumnAsDomain', true)  
  .setOption('legend', {position: 'bottom', textStyle: {color: 'black', fontSize: 12}})
  .setOption('hAxis', {
      title: 'X',
      format: '#,##'
    })
    .setOption('vAxes', {0: {
      title: 'Y', format: '#,##'
    }})
    .setChartType(Charts.ChartType.COMBO)
    .addRange(chartTable1Range)
    .setPosition(5, 5, 0, 0)
    .setOption('series', {
    0: {
      type: 'bars', 
      color: 'red',
      labelInLegend: '0'
    },
    1: {
      type: 'bars', 
      color: 'blue',      
      visibleInLegend: false
    },      
    2: {
      type: 'line', 
      color: 'green',
      labelInLegend: '2'
    }
  })
  .build();

sheet.insertChart(chart);

本例中使用的数据为:

Obs1    0.432   0.4368989894    0.235
Obs2    0.174   0.3664337833    0.235
Obs3    0.051   0.2241215124    0.235
Obs4    0.006   0.6898471576    0.235
Obs5    0.001   0.2739759422    0.235
Obs6    0.013   0.1598647037    0.235
Obs7    0.024   0.9352614542    0.235
Obs8    0.029   0.8001979514    0.235
Obs9    0.034   0.2609976374    0.235
Obs10   0.034   0.4658054115    0.235
Obs11   0.028   0.07040885359   0.235
Obs12   0.024   0.904232147     0.235
Obs13   0.012   0.08875849971   0.235
Obs14   0.008   0.7557879194    0.235
Obs15   0       0.3110038624    0.235
Obs16   0.003   0.004167741537  0.235
Obs17   0.007   0.5128489082    0.235
Obs18   0.194   0.7116776294    0.235
Obs19   0.629   0.4534584462    0.235

似乎选项 visibleInLegend 没有效果,如下图所示:

不应显示图例中的蓝色方块,因为此系列的 visibleInLegend 选项设置为 false。

知道为什么这个选项不起作用!

我在 Google 问题跟踪器上发现了类似的问题。

你可以去那里给要更新的问题加注星标:

Issue