echarts的具体使用

安装

npm install echarts --save

使用

1.引入echarts

import * as echarts from 'echarts';

2.基于准备好的dom,初始化echarts实例

var myChart = echarts.init(document.getElementById('main'));

项目中通过ref="xx"标记标签,var myChart = echarts.init($refs.xx,主题);

3.设置配置项,绘制图表

let option={配置项}

myChart.setOption(option);

配置项

title:{} 主标题

tooltip:{} 鼠标悬停提示文字,里面的可以配置自定义提示文字

legend:{} 设置图例

xAxis:{} 配置x轴参数 type设置value数据轴 category类目轴

yAxis:{} 配置y轴参数 type设置value数据轴 category类目轴

series:[]系列 设置图表类型(数据的堆叠需要设置stack同类型的数据需要匹配相同的stack)

grid:{}设置整个echarts图表位置,边框,背景色等样式

dataset:{}排序

内置主题——light,dark

自定义主题——下载主题JSON版本,直接复制,在项目assets里新建js文件,设置一个变量并暴露出去,将复制的json数据复制过来赋值给变量

在需要用到的组件里导入js文件中的变量,直接将引入的变量放在主题处使用即可

阀门设置

阈值

柱状图基本配置
<template>
  <div
    ref="aa"
    style="width: 400px; height: 400px; border: 2px solid red"
  ></div>
</template>

<script setup lang="ts">
import * as echarts from "echarts";
import { onMounted, ref } from "vue";
const aa = ref();
onMounted(() => {
  let myChart = echarts.init(aa.value);
  let xData=['美食','数码','日化','蔬菜']
  let yData=[34,54,24,66]
  let option = {
    title:{
        text:"柱状图"
    },
    xAxis:{
        data:xData,//x轴展示数据
        type:"category",//设置坐标轴类型 category为类目轴 value为数据轴
    },
    yAxis:{
        
    },
    series:[{
        type:'bar',//图表类型为柱状图
        data:yData,//数值
        // 最大值最小值设置
        markPoint:{
            data:[
                {
                    type:"max",
                    name:"最大值",
                },
                {
                    type:"min",
                    name:"最小值",
                },
                
            ]
        },
        // 图表的标线
        markLine:{
            data:[
                {
                    type:"average",
                    name:"平均值"
                }
            ]
        },
        // 单独设置每个轴的样式
        itemStyle:{
            normal:{
                color:function(params){
                    let colorList=[
                        "#c24532",
                        "#2f4554",
                        "#98c234",
                        "#43546e"
                    ]
                    return colorList[params.dataIndex]
                }
            }
        },
    }]
  };
  myChart.setOption(option)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发呆小天才yy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值