代码之家  ›  专栏  ›  技术社区  ›  Carlo Barrogo

如何在谷歌图表上显示特定/特定的图例

  •  1
  • Carlo Barrogo  · 技术社区  · 6 年前

    我只想展示特定的传说,而不是全部。我只需要选择5个数据并只在图例部分显示。我用谷歌饼图

    1 回复  |  直到 6 年前
        1
  •  1
  •   WhiteHat    6 年前

    series 选项,您可以使用属性 visibleInLegend (默认值= true )

    为了隐藏第一个系列的传说…

    series: {
      0: {
        visibleInLegend: false
      }
    }
    

    请参阅以下工作代码段…

    google.charts.load('current', {
      packages: ['corechart']
    }).then(function () {
      var chart = new google.visualization.ScatterChart(document.getElementById('chart_div'));
    
      var data = google.visualization.arrayToDataTable([
        ['x', 'y0', 'y1', 'y2'],
        [1, 5, 2, 6],
        [2, 6, 3, 7],
        [3, 7, 4, 8],
        [4, 8, 5, 9]
      ]);
    
      var options = {
        series: {
          0: {
            visibleInLegend: false
          }
        }
      };
    
      chart.draw(data, options);
    });
    <script src="https://www.gstatic.com/charts/loader.js"></script>
    <div id="chart_div"></div>

    编辑

    对于饼图,只允许有一个系列。
    要操作图例项,
    我们必须使用 slices 选择,而不是 系列 .

    请参阅以下工作代码段…

    google.charts.load('current', {
      packages: ['corechart']
    }).then(function () {
      var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
    
      var data = google.visualization.arrayToDataTable([
        ['x', 'y'],
        ['A', 5],
        ['B', 6],
        ['C', 7],
        ['D', 8]
      ]);
    
      var options = {
        slices: {
          0: {
            visibleInLegend: false
          }
        }
      };
    
      chart.draw(data, options);
    });
    <script src=“https://www.gstatic.com/charts/loader.js”></script>
    <DIV id=“Chart_Div”></DIV>