首页 > 其他分享 >echarts基础小组件

echarts基础小组件

时间:2023-02-22 14:25:08浏览次数:34  
标签:echart color 小组 基础 echarts 图表 newVal options

<template>
    <div ref="echart"></div>
</template>
<script>
    import * as echarts from 'echarts'
    export default {
        props: {    
            options: {
                type: Object,
                default: {}
            },
           
        },
        watch: {
            options: {
                handler(newVal, oldVal) {
                    console.log(newVal, 'newVal')
                    if (this.echart) {
                        this.echart.setOption(newVal)
                    } else {
                        this.initChart()
                    }
                },
                deep: true,
            },
        },
        data() {
            return {
                axisOptions: {    //折线图与柱状图的配置
                    legend: {
                        // 图例文字颜色
                        textStyle: {
                            color: "#333",
                        },
                    },
                    // 图表居中
                    grid: {
                        left: "20%",
                    },
                    // 提示框
                    tooltip: {
                        trigger: "axis",
                    },
                    xAxis: {
                        type: "category", // 类目轴
                        data: [],
                        axisLine: {
                            lineStyle: {
                                color: "#17b3a3",
                            },
                        },
                        axisLabel: {
                            interval: 0,
                            color: "#333",
                        },
                    },
                    yAxis: [
                        {
                            type: "value",
                            axisLine: {
                                lineStyle: {
                                    color: "#17b3a3",
                                },
                            },
                        },
                    ],
                    color: ["#2ec7c9", "#b6a2de", "#5ab1ef", "#ffb980", "#d87a80", "#8d98b3"],
                    series: [],
                },
                normalOptions: {    //饼图的配置信息
                    tooltip: {
                        trigger: "item",
                    },
                    color: ["#0f78f4", "#dd536b", "#9462e5", "#a6a6a6", "#e1bb22", "#39c362",
                        "#3ed1cf"],
                    series: [],
                },
                echart: null   //判断当前页面中是否有echart图表
            }
        },
        methods: {
            initChart() {          //生成图表
                if (this.echart) {       //如果图表已经存在,只需要更新配置信息
                    this.echart.setOption(this.options)
                } else {             //如果不存在,则生成图表并配置信息
                    this.echart = echarts.init(this.$refs.echart)
                    this.echart.setOption(this.options)
                }
                let that = this;
                this.echart.on('click', function(params) {  
                    that.$emit('echartClick',params)
                });

            },
        },
        mounted() {
            this.initChart();
        },
        computed: {

        }
    }
</script>

  

标签:echart,color,小组,基础,echarts,图表,newVal,options
From: https://www.cnblogs.com/wangshengli520/p/17144146.html

相关文章

  • 【Go】使用Go语言打造定时提醒小工具,从基础到优化全方位探索
    一、引言1.目的和背景本文和大家分享编程语言对于时间和日期的处理方式,以及代码的优化思路。2.选择GO语言的原因简单易学:GO语言的语法简单易学,这使得初学者能够快速上......
  • prometheus基础介绍
    Prometheus简介Prometheus是一套开源的系统监控报警框架,作为新一代的云原生监控系统,目前已经有上千个贡献者参与到Prometheus的研发工作上,并且超过120+项的第三方集成。P......
  • SQL语法基础
    基础SQL支持以下三种注释:#注释SELECT*FROMmytable;--注释/*注释1注释2*/ 数据库创建与使用:CREATEDATABASEtest;USEtest;创建表:CREATET......
  • ECharts连接数据库的具体实现
    相关描述我们由之前的实例可以得知,要是不连接数据库的话,只是需要套用一下ECharts的相关模板即可,这部分内容我在前几篇中已经叙述过了;现在,我们需要实现的是,将数据库里面的......
  • 矩阵基础知识
    这边不去理解或推导为什么要这么算,没啥实际意义,都是直接按矩阵规定好的公式套用 加减法C=A+BC=A-Ba) A和B的行和列必须相同   乘法,没有除法C=A*Ba) A的......
  • 计算机基础:编码字符集
    非统一编码ASCII美国国家标准学会(AmericanNationalStandardInstitute,ANSI)制定。包含英文字母、数字和常用符号的编码。使用1个字节,编码范围从0到127,最高位......
  • python-基础:线程
    3.线程安全一个线程中可以有多个子线程,且线程可以共享进程中所有的资源多个线程去操作一份资源,高概率性的发生数据混乱的情况,如下:示例importthreadingloop=1000......
  • springdata(jpa)的基础使用
    jpa与mybatis-plus类似,都属于数据库相关的框架 jpa需要扫描,这里在启动类指定路径  jpa的实体类需要绑定@Entity,与mysql表映射@Table(@name="数据库表名"),为主键......
  • 1.7编程基础之字符串
    06:合法C标识符1.描述给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。C语言标识符要求:1.非保留字;2.......
  • 关于echarts 加载矢量数据不显示的问题的一种情况
    <script>importaxiosfrom'axios'//importchinafrom'../../public/static/map/china.json'exportdefault{data(){return{chartInstance:nu......