google-visualization - 谷歌图表栏内的额外矩形标签

标签 google-visualization bar-chart

我使用 google-chartAPI 条形图,但是当我点击一个条形图时,白色矩形被添加到条形图上,如图所示。

我在 API 文档中找不到不添加的选项。

感谢 Dr. Molle,我找到了 css 方式的解决方案但最好知道在选项中停止它。

rect[fill-opacity]{ stroke-width:0 !important; }

Googlechart bar

最佳答案

白色矩形是为了在视觉上显示栏已被选中

唯一可以防止这种情况的选项是 --> enableInteractivity: false

请参阅以下工作片段...

google.charts.load('current', {
  callback: function () {
    var container = document.getElementById('chart_div');
    var chart = new google.visualization.BarChart(container);

    var dataTable = new google.visualization.DataTable();
    dataTable.addColumn({type: 'string', label: 'Year'});
    dataTable.addColumn({type: 'number', label: 'Category A'});
    dataTable.addColumn({type: 'number', label: 'Category B'});

    dataTable.addRows([
      ['2014', 1000, 2000],
      ['2015', 2000, 4000],
      ['2016', 3000, 6000],
    ]);

    chart.draw(dataTable, {
      enableInteractivity: false,
      height: 600,
      legend: {
        position: 'bottom'
      },
      pointSize: 4,
      tooltip: {
        isHtml: true
      }
    });
  },
  packages: ['corechart']
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>

如果您想保留一些交互性并且只丢失选择,

您可以使用'select' 事件监听器取消选择

'select' 触发时,将一个空数组 ([]) 传递给图表的 setSelection 方法

请参阅以下工作片段...

google.charts.load('current', {
  callback: function () {
    var container = document.getElementById('chart_div');
    var chart = new google.visualization.BarChart(container);

    var dataTable = new google.visualization.DataTable();
    dataTable.addColumn({type: 'string', label: 'Year'});
    dataTable.addColumn({type: 'number', label: 'Category A'});
    dataTable.addColumn({type: 'number', label: 'Category B'});

    dataTable.addRows([
      ['2014', 1000, 2000],
      ['2015', 2000, 4000],
      ['2016', 3000, 6000],
    ]);

    // use 'select' listener to disable selection
    google.visualization.events.addListener(chart, 'select', function () {
      chart.setSelection([]);
    });

    chart.draw(dataTable, {
      height: 600,
      legend: {
        position: 'bottom'
      },
      pointSize: 4,
      tooltip: {
        isHtml: true
      }
    });
  },
  packages: ['corechart']
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>

关于google-visualization - 谷歌图表栏内的额外矩形标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39613779/

相关文章:

charts - Google Visualization API 中的正/负图表

javascript - 在谷歌条形图上绘制直线(组合)

javascript - 谷歌图表 JS API 中虚线的 chls 属性相当于什么?

javascript - D3 条形图中第一个条之前不需要的空格

charts - 谷歌图表 : How do I change the order of pie chart slices?

javascript - 除 chrome 之外的所有浏览器中的谷歌图表 "is not a function"

r - 如何在多面 ggplot2 条形图中对条形进行排序

python - 如何用箭头填充 pyplot 条形图的条形图?

html - 为什么我的 d3.tip 不起作用?

javascript - d3.js 条形图问题