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 = "
"
                            $('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');
                            }
                        });


                    };

你可能感兴趣的:(Echarts X轴内容过长自动隐藏,鼠标移动上去显示全部名称方法)