Echarts X轴内容过长自动隐藏,鼠标移动上去显示全部名称方法

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


            option = {
                    xAxis: {
                        triggerEvent: true,
                        type: 'category',
                        data: ['这是名称非常长的商品1', '这是名称比商品1还长很多的商品2', '这同样是名称很长的商品3', '短的商品4'],
                        axisLabel: {
                            formatter: function(value) {
                                var res = value;
                                if(res.length > 5) {
                                    res = res.substring(0, 4) + "..";
                                }
                                return res;
                            }
                        }
                    },
                        yAxis: {
                            type: 'value'
                        },
                        series: [{
                            data: [120, 200, 150, 80],
                            type: 'bar'
                        }]
                    }


                    myChart.setOption(option);
                    
                    extension(myChart);
                    
                    function extension(mychart) {
              //判断是否创建过div框,如果创建过就不再创建了
                        var id = document.getElementById("extension");
                        if(!id) {
                            var div = "<div id = 'extension' sytle=\"display:none\"></div>"
                            $('html').append(div);
                        }


                        mychart.on('mouseover', function(params) {
                            if(params.componentType == "xAxis") {
                                $('#extension').css({
                                    "position": "absolute",
                                    "color": "black",
                                    //"border":"solid 2px white",
                                    "font-family": "Arial",
                                    "font-size": "20px",
                                    "padding": "5px",
                                    "display": "inline"
                                }).text(params.value);


                                $("html").mousemove(function(event) {
                                    var xx = event.pageX - 30;
                                    var yy = event.pageY + 20;
                                    $('#extension').css('top', yy).css('left', xx);
                                });
                            }
                        });


                        mychart.on('mouseout', function(params) {
                            if(params.componentType == "xAxis") {
                                $('#extension').css('display', 'none');
                            }
                        });


                    };
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值