gpt4 book ai didi

javascript - Highmaps 最小/最大颜色未按预期工作

转载 作者:行者123 更新时间:2023-11-30 00:17:59 38 4
gpt4 key购买 nike

我正在尝试使用 Highcharts 在世界地图上可视化数据值。

最高值应在 map 上显示为黑色填充,最小值应显示为白色区域。但是,绘制的颜色与 minColor 和 maxColor 设置不匹配。

我做错了什么还是 Highmaps 中的错误?

这是完整的示例代码。我还准备了一个 JSFiddle 模拟。感谢您的帮助。

// sample data
var values = [
{
code: "PL",
value: 743
},
{
code: "FR",
value: 8205
},
{
code: "DE",
value: 2303
},
{
code: "BR",
value: 9404
},
{
code: "ZA",
value: 2937
},
{
code: "ES",
value: 2390
},
{
code: "IE",
value: 2604
},
{
code: "UK",
value: 5302
},
{
code: "US",
value: 5178
}
];

// init min/max with first item
var valuesMin = values[0].value;
var valuesMax = values[0].value;

// find the real min and max
for(var i=0; i<=values.length-1; i++) {
// save max of all interactions
if (values[i].value > valuesMax) {
valuesMax = values[i].value;
}
// save min of all interactions
if (values[i].value < valuesMin) {
valuesMin = values[i].value;
}
}

// doublecheck min and max boundaries
console.log(valuesMin);
console.log(valuesMax);

// Initiate the chart
var config = {
chart: {
renderTo: 'container',
type: 'map',
spacing: [0,0,0,0],
plotBorderWidth: 0,
plotBackgroundColor: '#ffffff'
},

title: {
text: ''
},
subtitle: {
text: ''
},
legend: {
enabled: false
},
credits: {
enabled: false
},
tooltip: {
enabled: false
},
mapNavigation: {
enabled: false
},

colorAxis: {
minColor: '#ffffff',
maxColor: '#000000',
min: valuesMin,
max: valuesMax,
minorTickInterval: 0.1,
tickLength: 0,
type: 'linear'
},

plotOptions: {
map: {
states: {
hover: {
enabled: false
},
normal: {
animation: false
}
}
}
},

// The map series
series : [
{
mapData: Highcharts.maps['custom/world'],
data : values,
joinBy: ['iso-a2', 'code']
}

]
};

console.log(values);

var chart = new Highcharts.Map(config);

fiddle http://jsfiddle.net/tomexx/bpg544f4/

最佳答案

您的颜色轴 minmax 正在四舍五入。来自 the API :

If the startOnTick option is true, the min value might be rounded down.

它默认为 true。要解决此问题,只需添加以下代码:

colorAxis: {
// ...
startOnTick: false,
endOnTick: false
}

this updated JSFiddle演示。

关于javascript - Highmaps 最小/最大颜色未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34134650/

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