在做项目的过程中,总会遇到这样或者那样的bug,这个时候就要看自己的动手能力有多强了,着手解决了一个bug之后,整个人都感觉很开心,端午下班之前遇到了一个小问题,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散点图鼠标划过散点显示翻身的次数。
图片.png
图片.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后前端妹子,爱编程,爱运营,爱折腾。
坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,欢迎大家一起探讨交流。