【问题标题】:transparent background for horizontal ticks of column chart柱形图水平刻度的透明背景
【发布时间】:2020-02-10 20:00:46
【问题描述】:

我有一个柱形图。我使用'textPosition': 'in'将hAxis的文本位置设置为in。

他们显示为

当前文本背景为白色。我想让它透明。我该怎么办?

【问题讨论】:

标签: javascript html data-visualization google-visualization


【解决方案1】:

没有更改文本笔触颜色的选项,
但您可以在图表的'ready' 事件上手动更改。

您可能需要检查text 元素以找到可用于将轴标签与其他图表标签区分开来的属性。

这里使用了'text-anchor'属性,
请参阅以下工作 sn-p...

google.charts.load('current', {
  packages: ['corechart']
}).then(function () {
  var data = new google.visualization.DataTable();
  data.addColumn('number', 'Year');
  data.addColumn('number', 'y0');
  data.addColumn('number', 'y1');
  data.addColumn('number', 'y2');
  data.addRows([
    [2010, 1000, 100, 1200],
    [2020, 1000, 100, 1200],
    [2030, 1000, 100, 1200]
  ]);

  var container = document.getElementById('chart');
  var chart = new google.visualization.ColumnChart(container);

  google.visualization.events.addListener(chart, 'ready', function () {
    // find labels, remove stroke
    var labels = container.getElementsByTagName('text');
    Array.prototype.forEach.call(labels, function(label) {
      if (label.getAttribute('text-anchor') === 'end') {
        label.setAttribute('stroke', 'none');
        label.setAttribute('stroke-width', '0');
      }
    });
  });

  chart.draw(data, {
    hAxis: {
      format: '0000',
      textPosition: 'in'
    }
  });
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart"></div>

【讨论】:

  • 运气好吗?请您使用投票按钮附近的复选标记将答案标记为已接受吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-06
  • 1970-01-01
  • 1970-01-01
  • 2011-11-10
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
相关资源
最近更新 更多