【问题标题】:Customize hAxis ticks colors in Google Bar Charts在 Google 条形图中自定义 hAxis 刻度颜色
【发布时间】:2018-07-03 12:43:22
【问题描述】:

是否可以更改 xAxis 条上刻度线的颜色?

我想将 2000 的刻度设为绿色、2500 的橙色和 3000 的红色。

我试过这个,但它似乎不起作用:

ticks: [500, 1000, 1500, {v: 2000, color: "Green"}, {v: 2500, color: "Orange"}, {v: 3000, color: "Red"}]

ticks: [500, 1000, 1500, [2000, "Green"], [2500, "Orange"], [3000, "Red"]]

感谢您的帮助,谢谢!

【问题讨论】:

    标签: javascript charts google-visualization google-pie-chart


    【解决方案1】:

    没有用于更改单个刻度颜色的配置选项

    但您可以在图表的'ready' 事件中手动更改,
    请参阅以下工作 sn-p...

    google.charts.load('current', {
      packages: ['corechart']
    }).then(function () {
      var data = new google.visualization.arrayToDataTable([
        ['Category', 'value'],
        ['a', 2924],
        ['b', 2075],
        ['c', 2516],
        ['d', 2153],
        ['e', 2348],
        ['f', 1925]
      ]);
    
      var container = document.getElementById('chart_div');
      var chart = new google.visualization.BarChart(container);
    
      google.visualization.events.addListener(chart, 'ready', changeTickColors);
    
      chart.draw(data, {
        legend: {
          alignment: 'end',
          position: 'top'
        },
        hAxis: {
          ticks: [500, 1000, 1500, 2000, 2500, 3000]
        }
      });
    
      function changeTickColors() {
        var tickColors = {
          "2,000": "green",
          "2,500": "orange",
          "3,000": "red"
        };
    
        Array.prototype.forEach.call(container.getElementsByTagName('text'), function(label) {
          if (label.getAttribute('text-anchor') === 'middle') {
            if (tickColors.hasOwnProperty(label.textContent)) {
              label.setAttribute('fill', tickColors[label.textContent]);
            }
          }
        });
      }
    });
    <script src="https://www.gstatic.com/charts/loader.js"></script>
    <div id="chart_div"></div>

    【讨论】:

      猜你喜欢
      • 2016-05-11
      • 2014-08-24
      • 2020-08-14
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 2020-05-14
      • 2011-11-17
      • 1970-01-01
      相关资源
      最近更新 更多