可视化Echarts 柱状图、饼状图、折线图的设置

news2024/10/6 10:30:36

柱状图 

饼状图 

折线图 


柱状图 

        基本的柱状图设置

<template>
<div ref="ec" id="ec"></div>
</template>

<script>
import * as echarts from "echarts"; //引用echarts

export default {
    mounted(){
        let mc = echarts.init(this.$refs.ec) //初始化echarts
        //设置echarts的数据
            //设置轴数据
        let xData = ["x1","x2","x3","x4"];
            //定义数据
        let yData = [100,120,80,60];
        
        //设置echarts配置项
        let option = {
            title:{
                text:"主标题"
            },
            xAxis:{//配置x轴的参数
                data:xData,
                type:"category" //坐标轴类型 value数据轴 category类目轴
            },
            yAxis:{//y轴相关配置

            },

            series:[//系列 配置图表的类型
                {
                    name:"展示",
                    type:"bar", //系列名:当前的系列类别 bar柱状图
                    data:yData //数据
                }
            ]
        }
        //绘制图表
        mc.setOption(option)

    }
}
</script>

<style>
#ec{
    width: 500px;
    height: 500px;
    border: 1px solid red;
}
</style>

        效果: 

        柱状图的更多效果

        标注大值和最小值 

 series:[//系列 配置图表的类型
                {
                    name:"展示",
                    type:"bar", //系列名:当前的系列类别 bar柱状图
                    data:yData, //数据
                    //设置最大值/最小值
                    markPoint:{
                        data:[//标注的数据数组,每一项都是一个对象
                            {//最大值
                                type:"max",
                                name:"最大值"
                            },
                            {//最小值
                                type:"min",
                                name:"最小值"

                            }
                        ]

         标注平均值

 series:[//系列 配置图表的类型
                {
                    name:"展示",
                    type:"bar", //系列名:当前的系列类别 bar柱状图
                    data:yData, //数据
                
                    //图表标线
                    markLine:{
                        data:[
                            {//平均值
                                type:"average",
                                name:"平均值"
                            }
                        ]
                    }
                }
            ]

        水平柱状图设置 (将x轴的配置放在y轴配置中)

<template>
<div ref="ec" id="ec"></div>
</template>

<script>
import * as echarts from "echarts"; //引用echarts

export default {
    mounted(){
        let mc = echarts.init(this.$refs.ec) //初始化echarts
        //设置echarts的数据
            //设置轴数据
        let xData = ["x1","x2","x3","x4"];
            //定义数据
        let yData = [100,120,80,60];
        
        //设置echarts配置项
        let option = {
            title:{
                text:"主标题"
            },
            xAxis:{//配置x轴的参数
                type:"value"
            },
            yAxis:{//y轴相关配置
                data:xData,
                type:"category" //坐标轴类型 value数据轴 category类目轴

            },

            series:[//系列 配置图表的类型
                {
                    name:"展示",
                    type:"bar", //系列名:当前的系列类别 bar柱状图
                    data:yData, //数据
                    barWidth:20,//设置每个数据柱形的宽度
                    //color:"pink", //设置每个数据柱形的颜色
                    //单独数据柱形的样式设置
                    itemStyle:{
                        normal:{
                            color:function(p){
                                //创建一个数组
                                let cc = [ //里面装颜色
                                    "#c26541",
                                    "#52f541",
                                    "#a26641",
                                    "#d26541"
                                ]
                                //添加
                                return cc[p.dataIndex]
                            }
                        }
                    }
                
                }
            ]
        }
        //绘制图表
        mc.setOption(option)

    }
}
</script>

<style>
#ec{
    width: 500px;
    height: 500px;
    border: 1px solid red;
}
</style>

        效果: 

饼状图 

        基本的柱状图设置

<template>
<div ref="ec" id="sec"></div>
</template>

<script>
import * as echarts from "echarts" //引用
export default {
    mounted(){
        let mc = echarts.init(this.$refs.ec) //初始化
        //设置数据
        let data = [
            {value:67,name:"植物"},
            {value:101,name:"动物"},
            {value:150,name:"细菌"},
            {value:170,name:"真菌"}
        ]
        //设置配置项
        let option = {
            title:{
                text:"饼状图",
                x:"center"
            },
            legend:{//图例
                left:"left",//设置位置
                //设置图例的布局朝向
                orient:"verical" //纵向:verical
            },
            series:[//分类
            {
                name:"销量统计",
                type:"pie", //饼状图:pie
                data //放入数据
            }
            ]
        }
        //绘图
        mc.setOption(option)
    }
}
</script>

<style>
#sec{
    width: 600x;
    height: 500px;
    border: 1px solid royalblue;
}
</style>

        饼状图的更多样式 

        设置内外半径 

series:[//分类
            {
                name:"销量统计",
                type:"pie", //饼状图:pie
                data, //放入数据
                radius:["40%","70%"] //设置饼图的半径 参数:radius:["内半径","外半径"]
            }
            ]

        环形图标签设置 

series:[//分类
            {
                name:"销量统计",
                type:"pie", //饼状图:pie
                data, //放入数据
                //设置环形图的文本标签
                label:{
                    position:"inside"//设置标签位置 outside外侧展示 inside内部展示 center中心展示
                }
            }
            ]

         设置南丁格尔玫瑰图根据占比更直观的看到数据

series:[//分类
            {
                name:"销量统计",
                type:"pie", //饼状图:pie
                data, //放入数据
                roseType:"area" //是否设置成南丁格尔图
            }
            ]

折线图 

        折线图的基本设置

<template>
<div ref="ec" id="sec"></div>
</template>

<script>
import * as echarts from "echarts" //引用
export default {
    mounted(){
        let mc = echarts.init(this.$refs.ec) //初始化
        //设置数据
        let xData = ['x1','x2','x3','x4']
        let yData = [120,100,70,99]

        let option ={
            title:{//设置标题
            text:"折线图",
            x:"center"
            },
            xAxis:{//x设置
                type:"category", //category类目轴
                data:xData //类目数据
            },
            yAxis:{
                type:"value", //设置数值
            },
            series:[//设置系列
            {
                type:"line", //折线图line
                data:yData //展示数据
            }
            ]
        }
        //配置项绘制
        mc.setOption(option)
    }
}
</script>

<style>
#sec{
    width: 500px;
    height: 500px;
    border: 1px solid royalblue;
}
</style>

        折线图的更多样式  

        开启平滑过渡

series:[//设置系列
            {
                type:"line", //折线图line
                data:yData, //展示数据
                smooth:true, //开启平滑过度
            }
            ]

         内容填充样式

series:[//设置系列
            {
                type:"line", //折线图line
                data:yData, //展示数据
                smooth:true, //开启平滑过度
                areaStyle:{}
            }
            ]

        设置标注最大值、最小值、平均值

 series:[//设置系列
            {
                type:"line", //折线图line
                data:yData, //展示数据
                markPoint:{
                    data:[
                        {type:"max",name:"最大值"},
                        {type:"min",name:"最小值"}
                    ]
                },
                markLine:{
                    data:[
                        {type:"average",name:"平均值"}
                    ]
                }
            }
            ]

         设置多条折线图堆叠效果

<template>
<div ref="ec" id="sec"></div>
</template>

<script>
import * as echarts from "echarts" //引用
export default {
    mounted(){
        let mc = echarts.init(this.$refs.ec) //初始化
        //设置数据
        let xData = ['x1','x2','x3','x4']
        let yData1 = [120,100,70,99]
        let yData2 = [50,60,70,99]
        let yData3 = [71,180,70,50]
        let yData4 = [54,177,45,91]

        let option ={
            title:{//设置标题
            text:"折线图",
            x:"center"
            },
            xAxis:{//x设置
                type:"category", //category类目轴
                data:xData //类目数据
            },
            yAxis:{
                type:"value", //设置数值
            },
            series:[//设置系列
            {
                name:"数据1",
                type:"line",
                //数据堆叠
                stack:"num", //数据堆叠要求数据为同类型,需要匹配相同的stack属性值
                data:yData1 //数据
            },

            {
                name:"数据2",
                type:"line",
                //数据堆叠
                stack:"num", //数据堆叠要求数据为同类型,需要匹配相同的stack属性值
                data:yData2 //数据
            },

            {
                name:"数据3",
                type:"line",
                //数据堆叠
                stack:"num", //数据堆叠要求数据为同类型,需要匹配相同的stack属性值
                data:yData3 //数据
            }, 

            {
                name:"数据4",
                type:"line",
                //数据堆叠
                stack:"num", //数据堆叠要求数据为同类型,需要匹配相同的stack属性值
                data:yData4 //数据
            }
                
            ]
        }
        //配置项绘制
        mc.setOption(option)
    }
}
</script>

<style>
#sec{
    width: 500px;
    height: 500px;
    border: 1px solid royalblue;
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/451934.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【网络安全】CVE 漏洞分析以及复现

漏洞详情 Shiro 在路径控制的时候&#xff0c;未能对传入的 url 编码进行 decode 解码&#xff0c;导致攻击者可以绕过过滤器&#xff0c;访问被过滤的路径。 漏洞影响版本 Shiro 1.0.0-incubating 对应 Maven Repo 里面也有 【一一帮助安全学习&#xff0c;所有资源获取一一…

onnx手动操作001

使用onnx.helper可以进行onnx的制造组装操作&#xff1a; 对象描述ValueInfoProto 对象张量名、张量的基本数据类型、张量形状算子节点信息 NodeProto算子名称(可选)、算子类型、输入和输出列表(列表元素为数值元素)GraphProto对象用张量节点和算子节点组成的计算图对象ModelP…

王道计组(23版)3_存储系统

概述 RAM&#xff1a;随机存储器&#xff0c;任一个存储单元可以随机存取&#xff0c;易失。用作主存(DRAM)或Cache(SRAM) ROM&#xff1a;只读存储器&#xff0c;可随机读出&#xff0c;写入较慢&#xff0c;需刷新&#xff0c;非易失。Flash、SSD固态硬盘、U盘 _____SSD&…

某医院网络安全分析案例

背景 我们已将NetInside流量分析系统部署到某市医院的机房内&#xff0c;使用流量分析系统提供实时和历史原始流量。本次分析重点针对网络流量安全进行分析&#xff0c;以供安全取证、网络质量监测以及深层网络分析。 分析时间 报告分析时间范围为&#xff1a;2023-04-12 16…

牛客网Verilog刷题——VL3

牛客网Verilog刷题——VL3 题目答案 题目 要求设计一个奇偶校验模块&#xff0c;根据sel信号选择进行奇校验还是偶校验&#xff08;sel0&#xff0c;进行偶校验&#xff1b;sel1&#xff0c;进行奇校验&#xff09;&#xff0c;根据输入的32位数据生成1位的奇偶校验位。   …

云安全监控及云数据保护

如今&#xff0c;许多公司已经迁移到云&#xff0c;目的是进行扩展和现代化&#xff0c;但在此过程中&#xff0c;他们面临着新的、代价高昂的风险。云安全是一种多管齐下的方法&#xff0c;专注于保护数据和业务内容&#xff0c;同时确保企业的业务运营高效运行。 监控云访问 …

JMM 内存模型

文章目录 1、 java 内存模型1.1 原子性1.2 问题分析1.3 解决方法 2、可见性2.1 退不出的循环2.2 解决方法2.3 可见性 3、有序性3.1 诡异的结果3.2 解决方法3.3 有序性理解3.4 happens-before 4、CAS 与 原子类4.1 CAS4.2 乐观锁与悲观锁4.3 原子操作类 5、synchronized 优化5.1…

MemCache详细解读

目录 一、MemCache是什么 二、MemCache特性和限制 三、MemCache实现原理 四、MemCache的Java实现实例 五、MemCache指令汇总 一、MemCache是什么 MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统&#xff0c;用于动态Web应用以减轻数据库的负载。它…

【李宏毅】自注意力机制self-attention

课件网址&#xff1a; 【機器學習2021】自注意力機制 (Self-attention) (上) - YouTube 【機器學習2021】自注意力機制 (Self-attention) (下) - YouTube 这两章课程主要在讲self-attention是怎么做的&#xff0c;对应的矩阵操作是什么&#xff0c;以及为什么要这样处理。 …

MySQL_第13章_约束

第13章_约束 1. 约束(constraint)概述 1.1 为什么需要约束 数据完整性&#xff08;Data Integrity&#xff09;是指数据的精确性&#xff08;Accuracy&#xff09;和可靠性&#xff08;Reliability&#xff09;。它是防止数据库中存在不符合语义规定的数据和防止因错误信息…

SQL Server 意向锁

SQL Server 数据库引擎使用意向锁来确保共享锁&#xff08;S 锁&#xff09;或排他锁&#xff08;X 锁&#xff09;放置在锁层次结构的底层资源上。 意向锁之所以命名为意向锁&#xff0c;是因为在较低级别锁前可获取它们&#xff0c;因此会通知意向将锁放置在较低级别上。 意向…

fastadmin后台用户管理中余额记录显示

查询明细JS代码 {field: buttons,width: "200px",title: __(查询明细),table: table,events: Table.api.events.operate,buttons: [{name: money,text: __(余额),title: __(余额),classname: btn btn-xs btn-success btn-dialog,icon: fa fa-database,url: user/us…

按照条件向Spring容器中注册bean

1.Conditional注解概述 Conditional注解可以按照一定的条件进行判断&#xff0c;满足条件向容器中注册bean&#xff0c;不满足条件就不向容器中注册bean。 package org.springframework.context.annotation;import java.lang.annotation.Documented; import java.lang.annota…

数据转换器的工程师指南

数据转换是连接模拟和数字世界的重要电路&#xff0c;在大多数嵌入式系统中&#xff0c;您都会发现模拟到数字转换和数字到模拟转换&#xff0c;从物联网&#xff08;IoT&#xff09;传感器到无线网络&#xff0c;从智能家居自动化到电源&#xff0c;数据转换无处不在。在本文中…

Git在工作中的使用流程

Git中的分支 master分支&#xff1a;所有用户可见的正式版本&#xff0c;都从master发布&#xff08;也是用于部署生产环境的分支&#xff0c;确保master分支稳定性&#xff09;。主分支作为稳定的唯一代码库&#xff0c;不做任何开发使用。master 分支一般由develop以及hotfi…

自学黑客/网络安全,三个月究竟能学到多少知识?

现在可以看到很多标题都是三个月零基础转行网络安全&#xff0c;三个月成为网络安全工程师月入15K&#xff0c;还有很多一系列类似吸引人的标题&#xff0c;那这些话是不是真实情况呢&#xff1f;那我们就来整理一下这三个月可以学到什么&#xff0c;然后再来看根据三个月的学习…

PyTorch训练提升

1. 更换学习率schedule 学习率 schedule 的选择对模型的收敛速度和泛化能力有很大的影响。Leslie N. Smith 等人在论文《Cyclical Learning Rates for Training Neural Networks》、《Super-Convergence: Very Fast Training of Neural Networks Using Large Learning Rates 》…

web前端 --- CSS(1)

CSS&#xff08;Cascade Style Sheet&#xff09; --- 级联样式表&#xff08;1&#xff09; <head><style>选择器{属性名&#xff1a;属性值;属性名&#xff1a;属性值;}</style> </head>属性名&#xff1a;修饰对象的属性&#xff08;样式&#xff…

docker ——安装tomcat

环境&#xff1a;centos7 安装tomcat 第一步&#xff1a;联网 第二步&#xff1a;开启docker systemctl start docker 第三步&#xff1a;拉取镜像 docker pull tomcat //下载tomcat镜像 docker pull tomcat 第四步&#xff1a;创建容器 docker run -d …

Solr之查询页面,索引,SolrJ

文章目录 1 Solr查询1.1 查询页面1.1.1 基本查询1.1.2 Solr检索运算符1.1.3 高亮1.1.4 分组1.1.4.1 分组&#xff08;Field Facet&#xff09;1.1.4.2 分组&#xff08;Date Facet&#xff09; 1.2 创建索引文件1.2.1 使用Post上传文件1.2.1.1 Linux下使用1.2.1.1.1 索引XML1.2…