gpt4 book ai didi

javascript - 在 Google 条形图中自定义 hAxis 刻度颜色

转载 作者:行者123 更新时间:2023-11-30 14:31:06 25 4
gpt4 key购买 nike

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

See this image

我想用 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"]]

感谢任何帮助,谢谢!

最佳答案

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

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

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>

关于javascript - 在 Google 条形图中自定义 hAxis 刻度颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51154955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com