百度echart 折线图堆叠,y轴显示百分号(%)以及tooltip提示框格式自定义

1 篇文章 0 订阅
1 篇文章 0 订阅

 修改y轴为百分比%代码示例如下

yAxis: [  
        {  
            type: 'value',  
            axisLabel: {  
                  show: true,  
                  interval: 'auto',  
                  formatter: '{value} %'  
                },  
            show: true  
        }  
    ],  

修改鼠标移到折线图上提示框的样式代码如下,不知道什么意思的可以console.log看一下!

tooltip:{
                    trigger: 'axis',
                    formatter: function (params) {
                        var html=params[0].name+"<br>";
                        for(var i=0;i<params.length;i++){
                            html+='<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+params[i].color+';"></span>'

                            html+=params[i].seriesName+":"+params[i].value+"%<br>";

                        }
                        return html;
                    }
                },

 折线图百分比完整代码如下

var option = {
                backgroundColor: '#ffffff',
                // title: {
                //     text: '折线图堆叠'
                // },
                tooltip: {
                    trigger: 'axis'
                },
                legend: {
                    data: ['日平均值', '日巅峰值']
                },
                grid: {
                    left: '3%',
                    right: '4%',
                    bottom: '3%',
                    containLabel: true
                },
                toolbox: {
                    feature: {
                        saveAsImage: {}
                    }
                },
                xAxis: {
                    type: 'category',
                    boundaryGap: false,
                    data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
                },
                yAxis: {
                    type: 'value',
                    //设置y轴显示为%
                    axisLabel: {
                        show: true,
                        interval: 'auto',
                        formatter: '{value} %'
                    },
                    show: true
                },
                tooltip:{
                    trigger: 'axis',
                    //tooltip提示框格式自定义
                    formatter: function (params) {
                        var html=params[0].name+"<br>";
                        for(var i=0;i<params.length;i++){
                            html+='<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-            color:'+params[i].color+';"></span>'

                            html+=params[i].seriesName+":"+params[i].value+"%<br>";

                        }
                        return html;
                    }
                },
                series: [


                    {
                        name: '日平均值',
                        type: 'line',
                        data: [120, 132, 101, 134, 90, 230, 210]
                    },
                    {
                        name: '日巅峰值',
                        type: 'line',
                        data: [220, 182, 191, 234, 290, 330, 310]
                    }




                ]


            };

实际效果图下:

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
格式堆叠折线图tooltip数据,你可以使用Chart.js库中的回调函数来实现。以下是一个示例代码,演示如何格式tooltip数据: ```javascript var chartData = { labels: ['January', 'February', 'March', 'April', 'May'], datasets: [ { label: 'Dataset 1', data: [10, 20, 30, 40, 50], backgroundColor: 'rgba(255, 99, 132, 0.2)', borderColor: 'rgba(255, 99, 132, 1)', borderWidth: 1 }, { label: 'Dataset 2', data: [5, 10, 15, 20, 25], backgroundColor: 'rgba(54, 162, 235, 0.2)', borderColor: 'rgba(54, 162, 235, 1)', borderWidth: 1 }, { label: 'Dataset 3', data: [15, 25, 35, 45, 55], backgroundColor: 'rgba(75, 192, 192, 0.2)', borderColor: 'rgba(75, 192, 192, 1)', borderWidth: 1 } ] }; var ctx = document.getElementById('myChart').getContext('2d'); var myChart = new Chart(ctx, { type: 'line', data: chartData, options: { tooltips: { mode: 'index', callbacks: { // 格式tooltip标签 label: function(tooltipItem, data) { var label = data.datasets[tooltipItem.datasetIndex].label || ''; if (label) { label += ': '; } label += tooltipItem.yLabel; return label; } } } } }); ``` 在上面的代码中,我们定义了一个堆叠折线图,并使用Chart.js库创建了一个图表。在options选项中,我们配置了tooltips回调函数来格式tooltip数据。 在label回调函数中,我们获取到当前tooltip项的数据和标签信息。然后,我们将标签和对应的y轴数值拼接起来,最后返回格式化后的字符串作为tooltip标签。 你可以根据需要修改回调函数中的代码,以满足你对tooltip数据格式的要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值