javascript - 自定义 google-chart hAxis 标签

标签 javascript charts google-visualization

我正在使用具有负值的 google-chart 堆叠条形图。我想动态地将负 hAxis 标签更改为正,而不更改实际值。

enter image description here

最佳答案

您可以提供自己的自定义标签,
使用 hAxis 上的 ticks 选项

使用对象表示法,我们可以提供值 (v:) 和格式化值 (f:)

{v: -8, f: '8.000'}

例如

hAxis: {
  format: '#,##0.000',
  ticks: [
    {v: -8, f: '8.000'},
    {v: -6, f: '6.000'},
    {v: -4, f: '4.000'},
    {v: -2, f: '2.000'},
    0, 2, 4, 6, 8
  ]
},
isStacked: true

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

google.charts.load('current', {
  packages: ['corechart']
}).then(function () {
  var data = new google.visualization.arrayToDataTable([
    ['x', 'y0', 'y1'],
    ['0-10', -3, 3],
    ['11-20', -2.5, 2.5],
    ['21-30', -2, 2],
    ['31-40', -1.5, 1.5],
  ]);

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

  chart.draw(data, {
    hAxis: {
      format: '#,##0.000',
      ticks: [
        {v: -8, f: '8.000'},
        {v: -6, f: '6.000'},
        {v: -4, f: '4.000'},
        {v: -2, f: '2.000'},
        0, 2, 4, 6, 8
      ]
    },
    isStacked: true
  });
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>

关于javascript - 自定义 google-chart hAxis 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58971843/

相关文章:

javascript - 如何消除散点图上 HighCharts xAxis 中的数据间隙

javascript - 使用 group() 函数的 Google 可视化堆积柱形图

javascript - 绘制图表时出现 d3js 错误

javascript - Grails 谷歌地图可视化

javascript - 计算数组 JavaScript 中唯一的单词

javascript - 在 React.js 的组件之间传递 Ajax/服务数据

javascript - 如何将ajax结果传递给谷歌地图

javascript - ExtJS 4 状态提供者

javascript - 有什么方法可以避免谷歌可视化图表图例中的分页并在单个页面中以两行显示所有行?

php - 谷歌饼图动态与 mysql 和 php