我如何将单击事件处理程序附加到HighMaps上的空数据点
How do I attach a click event handler to null data points on HighMaps
我已经尝试改变数据(null到一些超出范围的数字)和玩弄colorAxis min和mas和颜色停止,而如果它是一个单一的地图,它不适合我所做的。
我真的需要能够挂代码的点击事件。
感谢https://jsfiddle.net/alex_at_pew/nbz9npyg/5/$(function () {
// Instantiate the map
$('#container').highcharts('Map', {
plotOptions: {
map: {
events: {
mouseOver: function (e) {
console.log(e);
}
}
}
},
chart : {
borderWidth : 1
},
title : {
text : 'Nordic countries'
},
subtitle : {
text : 'Demo of drawing all areas in the map, only highlighting partial data'
},
legend: {
enabled: false
},
colorAxis: {
dataClasses: [{
from: -100,
to: 1,
color: '#C40401',
name: 'pseudonull(1s are the new null)'
}],
},
series : [{
name: 'Country',
mapData: Highcharts.maps['custom/europe'],
data: [
{
code: 'DE',
value: 1
}, {
code: 'IS',
value: 2
}, {
code: 'NO',
value: 2
}, {
code: 'SE',
value: 2
}, {
code: 'FI',
value: 2
}, {
code: 'DK',
value: 2
}
],
joinBy: ['iso-a2', 'code'],
dataLabels: {
enabled: true,
color: 'white',
formatter: function () {
if (this.point.value > 1) {
return this.point.name;
} else if(this.point.value == 1) {
return 'this is "null"';
}
}
},
tooltip: {
headerFormat: '',
pointFormat: '{point.name}'
}
}]
});
});
我不太确定你想要实现什么,但根据我的理解,你想要将点击事件附加到具有NULL值的国家。
我在这里创建了这个例子:http://jsfiddle.net/on6v5vhr/
显然,如果一个国家有一个NULL值,它将无法有点击事件,但我所做的是模拟这种行为,所以我经历了这些步骤:
处理你的数据并给所有空值相同的特定值(法国是空的,所以我给它的值-999)
{code: 'FR', value: -999}
仅显示具有值且值不同于-999的国家/地区的数据标签
formatter: function() {
if (this.point.value && (this.point.value !== -999)) {
return this.point.name;
}
}
仅显示与-999值不同的国家/地区的工具提示
tooltip: {
formatter: function() {
if (this.point.value !== -999) {
return this.point.name;
} else {
return false;
}
}
}
手动为所有值为-999的国家/地区设置与NULL颜色相同的颜色
colorAxis: {
dataClasses: [{
from: -100,
to: 1,
color: '#C40401',
name: 'pseudonull(1s are the new null)'
}, {
from: -999,
to: -999,
color: 'rgba(0,0,0,0)',
name: 'No data'
}],
}
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 正在将数据主题添加到所有项目
- 函数参数中的数据与指定变量之间的任何性能差异
- 在VanillaJS中模拟模型双向数据绑定
- CSS-如何定位内容数据标题
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 序列化数据属性中对象的最可靠方法
- 如何将JSON数据导入我的ejs模板
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 画布数据到图像
- 使用jquery将mysql数据获取到新的表行中
- 使用html中的外部javascript进行数据验证
- 有时数据是't显示在浏览器中
- React中的数据集表示
- Highmaps:需要获取未绑定的数据
- Highmaps英国地图数据
- 当没有可用的悬停国家数据时,在Highmaps中自定义光标