要在 ECharts 的 3D 地球(globe)上展示 tooltip,你需要确保你的 series 配置中包含了 tooltip
相关的设置。ECharts 的 tooltip 配置是通用的,不仅仅适用于 2D 图表,也适用于 3D 图表。
下面是一个基本的例子,展示了如何在 globe 系列中配置 tooltip:
option = {
globe: {
baseTexture: 'path/to/your/texture.jpg', // 地球纹理图片路径
shading: 'lambert',
postEffect: {
enable: true
},
light: {
main: {
intensity: 2,
shadow: true
},
ambient: {
intensity: 0.3
}
},
viewControl: {
// 视图控制设置
distance: 150,
autoRotate: true
}
},
series: [{
type: 'scatter3D',
coordinateSystem: 'globe',
data: [
// 你的数据点,可能包含经纬度以及其它信息
{
name: 'Point A', // 用于 tooltip 显示的名字
value: [116.46, 39.92, 100] // [经度, 纬度, 高度]
},
// ... 其他数据点
],
symbolSize: 20,
tooltip: {
trigger: 'item', // 触发类型,item 表示数据项图形触发,适用于散点图等
formatter: '{b}: {c}' // 格式化函数,{b} 代表数据项名称,{c} 代表数据项的值
},
label: {
show: true,
formatter: '{b}',
position: 'right',
distance: 5
},
itemStyle: {
color: '#ddb926'
},
emphasis: {
label: {
show: true
},
itemStyle: {
color: '#a33340'
}
}
}]
};
在这个例子中,scatter3D
类型的数据点被放置在 globe 上,并且配置了 tooltip。trigger: 'item'
表示当点击数据项时触发 tooltip。formatter
函数用于定义 tooltip 显示的内容,{b}
会被替换为数据点的 name
,{c}
会被替换为数据点的值。
请确保你的数据点对象包含 name
属性,这样 tooltip 才能正确显示数据点的名称。
此外,你的数据点数组中的每个对象也可以包含其他属性,你可以在 formatter
函数中使用这些属性来定制 tooltip 的内容。
注意,这里使用的是 scatter3D
类型作为示例,你可以根据实际需求选择适合的类型(比如 line3D
, bar3D
等)。
最后,请确保你使用的 ECharts 和 ECharts-GL 的版本是最新的,因为一些功能和 API 可能在新版本中有所更新或变化。如果你使用的是旧版本,可能需要查看对应版本的文档或考虑升级。