智算多多联系我们


关注我们

公众号

视频号
隐私协议用户协议
◎ 2025 北京智算多多科技有限公司版权所有京ICP备 2025150592号-1
markPoint作为ECharts的标注组件,其强大之处在于与ECharts生态的无缝集成。我们先解剖它的基础结构:
markPoint: {
symbol: 'pin', // 标记图形
symbolSize: 50, // 标记大小
itemStyle: { // 样式配置
color: '#FF4500'
},
label: { // 标签配置
show: true,
formatter: '{b}: {c}'
},
data: [ // 标注数据数组
{type: 'max', name: '最大值'},
{type: 'min', name: '最小值'}
]
}
关键配置项构成一个完整的标注体系:
进阶技巧:当需要标注的点位较多时,可以通过symbolOffset微调每个标记的位置,避免标签重叠:
data: [
{
type: 'max',
symbolOffset: [0, -20] // 上移20像素
}
]
静态标注只是开始,真正的商业价值在于动态响应数据变化。以下是实现动态标注的三种模式:
在setOption时动态计算极值:
function updateChart(newData) {
const maxVal = Math.max(...newData);
const minVal = Math.min(...newData);
option.series[0].data = newData;
option.series[0].markPoint.data = [
{type: 'max', name: `峰值: ${maxVal}`},
{type: 'min', name: `谷值: ${minVal}`}
];
chart.setOption(option);
}
当数据超过预设阈值时自动标注: