javascript - 柱形图水平刻度的透明背景

标签 javascript html data-visualization google-visualization

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

它们显示为 enter image description here

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

最佳答案

没有改变文字描边颜色的选项,
但您可以在图表的 'ready' 事件中手动更改。

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

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

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>

关于javascript - 柱形图水平刻度的透明背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58372635/

相关文章:

javascript - 用js逐字获取html元素的字符串

表格元素的 JavaScript 不透明度

python - Seaborn:具有相对频率的 distplot()

Python可视化优化参数

javascript - 请帮我解决这个正则表达式

javascript - 如何使用 knockout.js 设置数据绑定(bind)到 SVG 图像?

javascript - 在 Javascript 中迭代声明唯一数组

java - 热部署 HTML 模板会在汉字位置生成问号 - 仅在 CentOS 上

html - 自举 |响应式导航栏的问题

gis - d3.js 投影(albersUsa)映射不正确