highmaps - 使用 HighMaps 的多个数据系列和多个数据工具提示
问题描述
我想在工具提示中显示同一状态的多个数据。我应该如何定义数据并相应地格式化工具提示?
在示例中,定义的数据是
var data = [['in-tn', 1], ['in-ap', 2]]
工具提示是
Random data
Tamilnadu : 1
我想将我的数据定义为
var data = [['in-tn', Rank1 , Value1 , 'Station ID1', Value2],
['in-tn', Rank2 , Value2 , 'Station ID2', Value3],
['in-ap', Rank3 , Value3 , 'Station ID3', Value5],
['in-ap', Rank4 , Value4 , 'Station ID4', Value6]]
并在悬停在“in-tn”上时获取工具提示
TamiNadu
Station 1 , Rank = 1, Value1 = 13, Value 2 = 189.76<br>
Station 10, Rank = 2, Value1 = 23, Value 2 = 156.45<br>
//data for which the Highmaps to be generated with all data in tooltip which matches the state code
var data = [['in-tn', 1 , 13 , 'Station 1', 189.76],
['in-tn', 2 , 23 , 'Station 10', 156.45],
解决方案
首先,您需要定义数据的结构,以便 Highcharts “知道”如何解析它,因此请使用series.keys
参数,就像这样:
series: [{
data: data,
name: 'Random data',
keys: ['hc-key', 'rank', 'value', 'stationId', 'value2'],
states: {
hover: {
color: '#FFC300'
}
},
dataLabels: {
enabled: true,
format: '{point.name}'
}
}]
然后你必须定义你自己的工具提示格式。您可以使用tooltip.pointFormat
:工具提示:{
pointFormat: '<span>{point.stationId}, Rank: <b>{point.rank}</b>, Value 1: <b>{point.value}</b>, Value 2: <b>{point.value2}</b></span>'
}
现场示例:https ://jsfiddle.net/BlackLabel/1oudhgq3/
API参考:
推荐阅读
- javascript - 如何在 REACT 中访问更复杂的嵌套数据 JSON
- python - 导入请求和其他包时python openssl错误
- ios - 从离线模式返回时 Swift 组合奇怪的行为
- reactjs - 在打字稿中,有没有办法在对象中使用键可能不存在的值?
- php - 如何将 smartsheet 作为 excel 文件并将其放入 PHP 中的 cloudinary?
- angular - 使用 Akita Entity Store 插件时,Angular 材质数据表分页器返回未定义
- amp-html - 为什么我们不能在 amp 图片后面添加 URL?添加图像后,Gmail 中无法呈现
- java - 为什么我的 JpaRepository (spring-data-jpa) 自定义查询返回一个空列表?
- variables - DBeaver:通过连接保存默认变量?
- puppeteer - 静态页面的img引用的当前文件夹是什么