zoukankan      html  css  js  c++  java
  • 【前端图表】echarts散点图鼠标划过散点显示信息

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

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


    5640239-392775ae6b40eafa.png
    图片.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散点图鼠标划过散点显示翻身的次数。


    5640239-cd0b7d963a8a6cee.png
    图片.png

    5640239-2661013c5fdc93c2.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; 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后前端妹子,爱编程,爱运营,爱折腾。
    坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,欢迎大家一起探讨交流。

  • 相关阅读:
    LR通过SiteScope监控mysql
    安装apk文件报waiting for device 时解决办法
    VMware虚拟机中设置端口映射(转载)
    Android模拟器中安装APK文件(转)
    netstat监控大量ESTABLISHED连接与Time_Wait连接问题(转载)
    linux 安装sysstat使用iostat、mpstat、sar、sa(转载)
    SQL联合查询中的关键语法(转)
    JVM调优总结 -Xms -Xmx -Xmn -Xss(转载)
    JVM系列三:JVM参数设置、分析(转载)
    查找进程并杀进程的命令
  • 原文地址:https://www.cnblogs.com/wangting888/p/9701457.html
Copyright © 2011-2022 走看看