自定义样式的echats折线图(过程示例)

news/2024/7/19 14:23:30 标签: 前端, 经验分享, js, css, html

需求,直接上设计图:
在这里插入图片描述
进入echats官网:
https://www.echartshtml" title=js>js.com/zh/index.html
找到官方实例:
在这里插入图片描述
随机选择一个顺眼的折线图:
在这里插入图片描述
进入后,开始改造。左边修改代码,右边则能够看到表现。
在这里插入图片描述
首先我们去除图中的区域填充效果,方便观察效果:删除掉左侧代码中的series.areaStyle:

html" title=js>js">series: [{
        data: [820, 932, 901, 934, 1290, 1330, 1320],
        type: 'line',
        /*areaStyle: {}删除掉这一行*/
    }]

效果:
在这里插入图片描述
然后我们修改x、y轴上文字颜色和轴线、刻度线、网格线的显示效果,首先科普一下什么是轴线、刻度线、网格线。
轴线:即x轴和y轴。如下图
在这里插入图片描述
刻度线,就是轴线上用于标识刻度的线如下图:
在这里插入图片描述
网格线即刻度线的延长线,如下图:
在这里插入图片描述

html" title=js>js">xAxis: {
                type: 'category',
                boundaryGap: false,
                data: ['1', '2', '3', '4', '5', '6', '7'],
                "splitLine": {     //网格线:显示
                    "show": true
                },
                "axisLine": {       //轴线:隐藏
                    "show": false
                },
                "axisTick": {       //刻度线:隐藏
                    "show": false
                }
            },
            yAxis: {
                type: 'value',
                "splitLine": {     //网格线:隐藏
                    "show": false
                },
                axisLabel: {
                    formatter: '{value}',
                    textStyle: {
                        color: '#5386C6'//y轴文字颜色
                    }
                },
                "axisLine": {       //轴线:隐藏
                    "show": false
                },
                "axisTick": {       //刻度线:隐藏
                    "show": false,
                },
            },

修改后效果如下:
在这里插入图片描述
然后我们来修改拐点样式和折线图线条的样式:

html" title=js>js">series: [{
                data: [820, 932, 901, 934, 1290, 1330, 1320],
                type: 'line',
                symbolSize: 5,//拐点的大小
                smooth: true,//折线平滑化
                lineStyle: {
                    normal: {
                        color: '#46CD8E'//折线颜色
                    }
                },
                itemStyle: {
                    normal: {
                        borderColor: '#46CD8E',//拐点正常情况的颜色
                        opacity: 0//正常情况下,不显示拐点
                    },
                    emphasis: {//选中情况下拐点的颜色
                        borderWidth: 3,
                        opacity: 1,
                        backgroundColor:'#fff'
                    }
                },
            }]

效果如下:
在这里插入图片描述
然后我们来把渐变色的填充效果加上:

html" title=js>js">areaStyle: {
                    normal: {
                        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                            offset: 0,
                            color: 'rgba(70, 205, 142, 0.5)'
                        },{
                            offset: 1,
                            color: 'rgba(225,225,225,0)'
                        }])

                    }
                }

在这里插入图片描述

最后来做弹出的提示气泡:

html" title=js>js">tooltip: {
                trigger: 'axis',//触发方式
                axisPointer:{
                    z:0//触发轴层级:默认时层级很高,会遮挡住拐点
                },
                formatter: function (params) {//提示框自定义
                    return formatterTip(params);
                },
                backgroundColor: 'rgba(255,255,255,0)',//默认有一个背景色,手动将背景色设置透明,只显示我们写入的样式
            },
html" title=js>js">function formatterTip(params) {
            //移除重复的数据
            for (var i = 0; i < params.length; i++) {
                for (var j = params.length - 1; j > i; j--) {
                    if (params[j].data == params[i].data) {
                        params.splice(j, 1);
                        break;
                    }
                }
            }
            var tip = '';
            for (var i = 0; i < params.length; i++) {//这里是自己定义样式, params[i].marker 表示是否显示左边的那个小圆圈
                if (params[i].value != 0) {
                    tip = tip+'<div class="msg">'+'<p class="txt" >'+' 当日访问量'+'</p ><p class="num">'+params[i].value+'</p></div >';//html代码片段
                }
            }
            return tip;
        }
html" title=css>css">.dsjfx .cont .card .fwl .msg{
    background: url(../images/Bg-line-hover.png) no-repeat;
    width: 88px;
    height: 48px;
}
.dsjfx .cont .card .fwl .msg .txt{
    padding-top: 5px;
    font-size: 13px;
    line-height: 13px;
    color: #333;
    text-align: center;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
}
.dsjfx .cont .card .fwl .msg .num{
    padding-top: 4px;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    color: #46CD8E;
    text-align: center;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
}

最后上一个最终的效果:
在这里插入图片描述


http://www.niftyadmin.cn/n/1355332.html

相关文章

值对于int32太大或太小_鱼缸放置在家里向阳的地方,对于观赏鱼有好处吗?

图文/养鱼老道 原创可以肯定的说&#xff0c;只要是阳光不过于强烈&#xff0c;对于观赏鱼来说只有好处没有坏处&#xff0c;不过嘛&#xff0c;鱼主人可能就要受累了&#xff0c;这里面牵扯到的主要因素就是一个绿苔和爆藻还有水温是否恒定的问题。一、青苔水的生成离不开阳光…

VSCODE或其他应用出错无法启动问题

问题&#xff1a;VSCODE编辑器或其他应用经常卡死之后无法再次启动。 解决&#xff1a;调出cmd界面&#xff0c;输入netsh winsock reset netsh winsock reset这个命令的用处是重新初始化网络环境&#xff0c;以解决由于软件冲突、病毒原因造成的参数错误问题。

电脑是32位还是62位在哪里看_如何查看电脑的内存是多少

现在电脑基本都是普及了&#xff0c;但还有好一部分小伙伴不知道电脑的内存在哪里查看的。有一次&#xff0c;我问某个小伙伴&#xff0c;你的电脑内存是多少&#xff1f;他脱口而出&#xff0c;1T。所以&#xff0c;我就特意写了这一篇教程。希望各位小伙伴都可以正确认识和分…

css:单行/多行文本超出隐藏

单行超出隐藏&#xff1a; overflow: hidden;text-overflow:ellipsis;white-space: nowrap;width: 250px;//必须设置宽度效果&#xff1a; 多行超出&#xff1a; display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;width: 100px;//必…

linux gnome3安装_2019年最佳的8个Linux发行版

开源最前线(ID&#xff1a;OpenSourceTop)编译地址&#xff1a;https://www.maketecheasier.com/best-linux-distros/如果你是一名Linux新手&#xff0c;或者在寻找一种改变&#xff0c;那么下面要和大家推荐的Linux发行版&#xff0c;可能是2019年的最佳选择&#xff0c;无论你…

CSS:文字渐变色/文字任意方向渐变色/图片纹理文字等效果

直接上代码&#xff1a; 纵向渐变文字&#xff1a; <p class"tt">嗷嗷嗷嗷嗷</p>/******************************************/<style>.tt{background-image: linear-gradient(red,green);//背景色渐变&#xff0c;默认从上到下-webkit-backgroun…

CSS:filter(滤镜)修饰父元素背景,影响子元素问题解决

问题&#xff1a; 父元素作为背景&#xff0c;设置了filter的高斯模糊效果&#xff0c;影响到了子元素的文字↓↓↓↓↓↓↓↓↓↓ <div class"cell"><p>嗷嗷嗷嗷嗷嗷嗷嗷啊</p> </div> /******************************/ <style>.ce…

ipad分屏功能_iPad Pro2020新功能,附几个 iPad 系列使用小技巧

苹果在2020 iPad Pro中增加了防监听功能&#xff0c;可确保在保护套连接到iPad并合上时&#xff0c;将麦克风硬件禁用。该安全功能于2018年首次在MacBook机型中应用&#xff0c;发挥作用的是T2安全芯片。该功能可在关闭笔记本机盖时禁用麦克风。除了上述功能以外&#xff0c;iP…