ECharts鼠标移动到图标上面如何给数据加单位

本文介绍了一个具体的堆叠柱状图配置案例,包括如何设置标题、图例、坐标轴、数据系列等属性,并展示了如何通过自定义函数来格式化提示框中的数据展示方式。此外,还演示了如何使用不同类型的堆叠来展示多组数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

app.title = '堆叠柱状图';

option = {
    tooltip : {
        trigger: 'axis',
        axisPointer : {            // 坐标轴指示器,坐标轴触发有效
            type : 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
        },
        formatter: function(params) { //自定义函数修改折线图给数据加单位
               console.log(params)
                var str = '';//声明一个变量用来存储数据
                str += '<div>'+ params[0].name +'</div>';   //显示日期的函数
                for(var i=0; i<params.length; i++) {  //图显示的数据较多时需要循环数据,这样才可以成功的给多条数据添加单位
                    str += '<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+params[i].color+';"></span>'+ params[i].seriesName +'</span> : <span>'+ (params[i].data ? params[i].data+'%' : '暂无') +'</br>';
                }
                return str;
            }
    },
    legend: {
        data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎','百度','谷歌','必应','其他']
    },
    grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
    },
    xAxis : [
        {
            type : 'category',
            data : ['周一','周二','周三','周四','周五','周六','周日']
        }
    ],
    yAxis : [
        {
            type : 'value'
        }
    ],
    series : [
        {
            name:'直接访问',
            type:'bar',
            data:[320, 332, 301, 334, 390, 330, 320]
        },
        {
            name:'邮件营销',
            type:'bar',
            stack: '广告',
            data:[120, 132, 101, 134, 90, 230, 210]
        },
        {
            name:'联盟广告',
            type:'bar',
            stack: '广告',
            data:[220, 182, 191, 234, 290, 330, 310]
        },
        {
            name:'视频广告',
            type:'bar',
            stack: '广告',
            data:[150, 232, 201, 154, 190, 330, 410]
        },
        {
            name:'搜索引擎',
            type:'bar',
            data:[862, 1018, 964, 1026, 1679, 1600, 1570],
            markLine : {
                lineStyle: {
                    normal: {
                        type: 'dashed'
                    }
                },
                data : [
                    [{type : 'min'}, {type : 'max'}]
                ]
            }
        },
        {
            name:'百度',
            type:'bar',
            barWidth : 5,
            stack: '搜索引擎',
            data:[620, 732, 701, 734, 1090, 1130, 1120]
        },
        {
            name:'谷歌',
            type:'bar',
            stack: '搜索引擎',
            data:[120, 132, 101, 134, 290, 230, 220]
        },
        {
            name:'必应',
            type:'bar',
            stack: '搜索引擎',
            data:[60, 72, 71, 74, 190, 130, 110]
        },
        {
            name:'其他',
            type:'bar',
            stack: '搜索引擎',
            data:[62, 82, 91, 84, 109, 110, 120]
        }
    ]
};
 

### ECharts 鼠标悬停时指针样式的设置 为了使 ECharts 图表在鼠标悬停时显示特定的指针样式,可以通过 CSS 来调整图表容器内的元素属性。具体来说,在 HTML 文件中的 `<style>` 标签下定义针对图表 ID 的样式规则: ```css <style> #chart1>div>canvas:hover { cursor: pointer; } </style> ``` 上述代码片段将图表 `chart1` 中 canvas 元素的默认光标更改为手型图标(pointer),从而指示用户该区域可交互[^1]。 如果希望进一步定制化鼠标悬停效果而不只是改变光标形状,则可以在初始化 ECharts 实例之前通过配置项来增强用户体验。例如开启图形上的强调状态动画并处理相应的事件监听器以响应用户的动作[^3]: ```javascript var chart = echarts.init(document.getElementById('main')); option = { series: [{ type: 'line', data: [120, 200, 150, 80], emphasis: { // 强调状态下组件的样式 scale: true, focus: 'self' } }] }; // 使用刚指定的配置项和数据显示图表。 chart.setOption(option); // 添鼠标移入事件处理器用于自定义行为 chart.on('mouseover', function (params) { console.log(params); }); ``` 此段 JavaScript 代码展示了如何启用系列数据项被聚焦时放大展示的效果,并注册了一个简单的回调函数来捕获每次触发 mouseover 事件的信息。对于更复杂的场景如让仪表盘指针跟随鼠标位置变化等问题也鼓励开发者探索实现方式[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值