在做项目的过程中,总会遇到这样或者那样的bug,这个时候就要看自己的动手能力有多强了,着手解决了一个bug之后,整个人都感觉很开心,端午下班之前遇到了一个小问题,echarts散点图鼠标划过散点的时候,没有显示从后台拿过来的数据,今天一看,原来是忘记写代码了,没有写返回数据,又怎么会返回需要的信息并且展示在前端界面?

紧跟着上一篇进行完善,本篇文章主要是解决echarts散点图鼠标划过散点显示信息的问题,篇幅较短,大约需要两分钟读完。


【前端图表】echarts散点图鼠标划过散点显示信息_数据 图片.png

只需要在option里面写上返回需要的信息代码。

 tooltip: {                       /*返回需要的信息*/                       formatter: function(param) {                           var value = param.value;                           return '<div style="border-bottom: 1px solid rgba(255,255,255,.3); font-size: 16px;padding-bottom: 7px;margin-bottom: 7px;"> ' + value[2] + '(' + value[1] + ')' +                               '</div>';                       }                   }, 

改造后的效果如下,echarts散点图鼠标划过散点显示翻身的次数。


【前端图表】echarts散点图鼠标划过散点显示信息_html_02 图片.png

【前端图表】echarts散点图鼠标划过散点显示信息_jquery_03 图片.png

示例完整代码如下:

<!DOCTYPE html> <html>      <head>         <meta charset="utf-8">         <title>五分钟上手之散点图</title>         <!-- 引入 echarts.js -->         <script src="js/echarts.min.js"></script>         <script src="js/jquery-1.11.3.js"></script>     </head>      <body>         <!-- 为ECharts准备一个具备大小(宽高)的Dom -->         <div style="height: 500px;width: 1000px;" id="Scatter"></div>         <script type="text/javascript">             $(document).ready(function() {                 var MyScatter = echarts.init(document.getElementById('Scatter'));                  var data = [                     ['2012-03-01',                         1,                         "翻身"                     ],                     [                         '2013-06-01',                         2,                         "没翻身"                     ],                     [                         '2014-03-02',                        3,                         "翻身"                     ],                     [                         '2015-03-03',                        5,                         "翻身"                     ],[                         '2016-03-04',                        7,                         "翻身"                     ]                 ];                 var textStyle = {                     color: '#333',                     fontStyle: 'normal',                     fontWeight: 'normal',                     fontFamily: '微软雅黑',                     fontSize: 14,                 };                 option = {                      tooltip: {                       /*返回需要的信息*/                       formatter: function(param) {                           var value = param.value;                           return '<div style="border-bottom: 1px solid rgba(255,255,255,.3); font-size: 16px;padding-bottom: 7px;margin-bottom: 7px;"> ' + value[2] + '(' + value[1] + ')' +                               '</div>';                       }                   },                     xAxis: {                         type: 'time',                         name: '时间轴',                      },                     yAxis: {                         type: 'value',                         name: '次数值',                          max: 13,                         min: 0,                     },                     series: [{                         name: '',                         data: data,                         type: 'scatter',                         symbolSize: 40                     }]                 };                  MyScatter.setOption(option);             });         </script>     </body>  </html> 

作者:祈澈姑娘技术博客:​​https://www.jianshu.com/u/05f416aefbe1​​ 90后前端妹子,爱编程,爱运营,爱折腾。
坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,欢迎大家一起探讨交流。