前端echarts加标记点及标记线和提示框详细代码示例

 更新时间:2024年06月12日 10:09:42   作者:前端组件开发  
ECharts中的标记线是一条平行于x轴的水平线,有最大值、最小值、平均值等数据的标记线,它也是在series字段下进行配置的,下面这篇文章主要给大家介绍了关于前端echarts加标记点及标记线和提示框的相关资料,需要的朋友可以参考下

前言

在 ECharts 中,你可以通过配置 series 对象的 markPointmarkLine 和 tooltip 属性来添加标记点、标记线和提示框。以下是一个简单的示例,说明如何在图表中添加这些元素。

1. 添加标记点(markPoint)

标记点通常用于突出显示数据中的某些点。

var myChart = echarts.init(document.getElementById('main'));

var option = {
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [{
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: 'line',
markPoint: {
data: [
{type: 'max', name: '最大值'},
{type: 'min', name: '最小值'}
]
}
}]
};

myChart.setOption(option);

在这个例子中,我们为 markPoint 添加了最大值和最小值的标记点。

2. 添加标记线(markLine)

标记线用于突出显示图表中的某些线,例如平均值线。

// ... 在上面的 option 中继续添加 ...

series: [{
// ... 其他配置 ...
markLine: {
data: [
{type: 'average', name: '平均值'}
]
}
}]

// ...

3. 添加提示框(tooltip)

提示框用于在鼠标悬停在数据点上时显示额外的信息。

// ... 在上面的 option 中继续添加 ...

tooltip: {
trigger: 'axis', // 触发类型,可选为:'item'、'axis'
formatter: function (params) {
// 格式化提示框的内容
return params[0].seriesName + ' : ' + params[0].value;
}
}

// ...

在这个例子中,我们设置了提示框的触发类型为 'axis',这意味着当鼠标悬停在坐标轴上时,提示框会显示该坐标轴上所有系列的数据。formatter 函数用于自定义提示框的内容。

整合示例

将上述所有配置整合到一个完整的 ECharts 选项中:

var myChart = echarts.init(document.getElementById('main'));

var option = {
tooltip: {
trigger: 'axis',
formatter: function (params) {
return params[0].seriesName + ' : ' + params[0].value;
}
},
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [{
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: 'line',
markPoint: {
data: [
{type: 'max', name: '最大值'},
{type: 'min', name: '最小值'}
]
},
markLine: {
data: [
{type: 'average', name: '平均值'}
]
}
}]
};

myChart.setOption(option);

总结

到此这篇关于前端echarts加标记点及标记线和提示框的文章就介绍到这了,更多相关echarts加标记点及标记线和提示框内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • bootstrap-table后端分页功能完整实例

    bootstrap-table后端分页功能完整实例

    这篇文章主要介绍了bootstrap-table后端分页功能,结合完整实例形式分析了bootstrap-table后端请求、数据分页功能具体步骤与实现技巧,需要的朋友可以参考下
    2020-06-06
  • JavaScript中闭包的4个有用技巧分享

    JavaScript中闭包的4个有用技巧分享

    当谈到JavaScript编程中的高级概念和技巧时,闭包(Closures)是一个重要而有趣的主题,闭包是一种函数与其创建时的词法环境的组合,它允许我们捕获和保留局部变量,并在函数之外使用它们,在这篇文章中,我们将深入探讨JavaScript中闭包的4种有用技巧
    2023-10-10
  • Immutable 在 JavaScript 中的应用

    Immutable 在 JavaScript 中的应用

    在 JavaScript 中,对象是引用类型的数据,其优点在于频繁的修改对象时都是在原对象的基础上修改,并不需要重新创建,这样可以有效的利用内存,不会造成内存空间的浪费,对象的这种特性可以称之为 Mutable,中文的字面意思是「可变」
    2016-05-05
  • Javascript 实现匿名递归的实例代码

    Javascript 实现匿名递归的实例代码

    本篇文章主要介绍了Javascript 实现匿名递归的实例代码,利用 arguments.callee 来实现匿名递归的方式。有兴趣的可以了解一下
    2017-05-05
  • JS控制FileUpload的上传文件类型实例代码

    JS控制FileUpload的上传文件类型实例代码

    下面小编就为大家带来一篇JS控制FileUpload的上传文件类型实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • js图片翻书效果代码分享

    js图片翻书效果代码分享

    这篇文章主要介绍了js实现图片翻书效果,代码简单,效果很棒,感兴趣的小伙伴们可以参考一下
    2015-08-08
  • 使用Fuse.js实现高效的模糊搜索功能

    使用Fuse.js实现高效的模糊搜索功能

    在现代 Web 应用程序中,实现高效的搜索功能是至关重要的,Fuse.js 是一个强大的 JavaScript 库,它提供了灵活的模糊搜索和文本匹配功能,使您能够轻松实现出色的搜索体验,文中代码示例讲解的非常详细,需要的朋友可以参考下
    2024-01-01
  • WebView启动支付宝客户端支付失败的问题小结

    WebView启动支付宝客户端支付失败的问题小结

    这篇文章主要介绍了WebView启动支付宝客户端支付失败的问题小结的相关资料,需要的朋友可以参考下
    2017-01-01
  • ES6概念 ymbol.for()方法

    ES6概念 ymbol.for()方法

    这篇文章主要介绍了ES6概念 ymbol.for()方法,需要的朋友可以参考下
    2016-12-12
  • JS之延时器和定时器执行示例详解

    JS之延时器和定时器执行示例详解

    这篇文章主要为大家介绍了JS之延时器和定时器执行示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07

最新评论