首页 > 其他分享 >Echarts初学(一)

Echarts初学(一)

时间:2023-05-20 11:45:28浏览次数:62  
标签:容器 初始化 myChart echarts 图表 初学 Echarts resize

一、安装

在需要创建图表的组件中全局引入

 图表组件中

入门实例图表

<script setup lang="ts">
//全局引入
import * as echarts from "echarts";
import {onMounted} from "vue";
import TestCharts from "@/components/TestCharts.vue";

onMounted(() => {
  initEcharts();
})


function initEcharts() {
  const option = {
    title: {
      text: "ECharts 入门示例"
    },
    tooltip: {},
    legend: {
      data: ["销量"]
    },
    xAxis: {
      data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
    },
    yAxis: {},
    series: [
      {
        name: "销量",
        type: "bar", //类型为柱状图
        data: [5, 20, 36, 10, 10, 20]
      }
    ]
  };
  const myChart = echarts.init(document.getElementById("myChart"));// 图标初始化
  myChart.setOption(option);// 渲染页面
//随着屏幕大小调节图表
  window.addEventListener("resize", () => {
    myChart.resize();
  });
}

</script>

二、图表容器及大小

1、图表初始化

推荐:定义父容器的宽高,图表的宽高会默认跟随父容器

 如果想要覆盖父容器的大小,可以声明 opts.width 或 opts.height 将其覆盖。

注意:使用init初始化图表时,父容器一定要具有宽高!

初始化是指定图表宽高

 2、响应容器大小的变化

resize

//随着屏幕大小调节图表
  window.addEventListener("resize", () => {
    myChart.resize();
  });

还可以给resize指定参数来修改图表大小

 3、图表的销毁与重建

页面跳转后旧页面的图表消失(节点消失)

解决方法;在图表容器被销毁之后,调用 echartsInstance.dispose 销毁实例,在图表容器重新被添加后再次调用 echarts.init 初始化。

 

 

官方文档:https://echarts.apache.org/

 

标签:容器,初始化,myChart,echarts,图表,初学,Echarts,resize
From: https://www.cnblogs.com/Xinn12/p/17416968.html

相关文章

  • Scala初学者指南
    本文已收录至Github,推荐阅读......
  • Echarts X轴 强制显示所有标签 && 每行固定字数并换行显示
     效果图如下: 直接上代码:axisLabel:{//轴文字interval:0,//强制显示完整//每行显示4个文字换行formatter:function(value){varret="";//拼接加\n返回的类目项varmaxLen......
  • echarts line
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>ECharts</title><!--引入echarts.js--><scriptsrc="./sources/echarts/echarts.min.js"></script></head......
  • echarts饼状图
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>ECharts</title><!--引入echarts.js--><scriptsrc="./echarts.min.js"></script></head><bodyst......
  • echarts环形图渐变色和鼠标悬停样式
    计算后的渐变方向如图所示 <divclass="echarts"id="echat"ref="echat"></div>legendData:['小于1h','1~6h','6~24h','24h以上']total:733getData(){constcos=Math.cos;c......
  • Echarts使用
    数据集数据集(dataset)提供数据,下面是一个最简单的dataset的例子:option={legend:{},tooltip:{},dataset:{//提供一份数据。source:[['product','2015','2016','2017'],['MatchaLatte',43.3,85.8,9......
  • ChatGPT初学者最佳实践
    2022年11月底,ChatGPT引爆了新一轮AI的革命,也让人们意识到AI真的能够大幅度提高人们的工作效率,甚至有人担心自己的工作会因为AI不保。这种居安思危的意识是正确的,但是正如锛凿斧锯的出现,并没有让木匠这个行业消失,而是让这个行业以更高效的方式工作。所以作为一种工具,我们应当对Chat......
  • 【Echarts】柱状图折线图改变XY轴刻度标签的现实结果
    axisLabel:{show:true,//重点在这⬇️⬇️⬇️formatter:(value)=>{console.log(value,"=======>")return(value==0?`${value}`:`${value}%`)},//⬆️⬆️⬆......
  • 【Echarts】 柱状图折线图X轴随鼠标滑动延伸
    dataZoom属性://做自适应的时候精良不要使用Echarts的interVal属性 dataZoom:[{id:'dataZoom',type:'inside',xAxisIndex:[0],filterMode:'none',start:xAxis.length>100?100-(60*100/xAxis):0.//从哪个位置开始,自适应位置变化end:100//百分比,100的意思......
  • 【Echarts】饼图pie总结
    center[]:饼图中心的位置,可以是百分比也可以是具体的数值center:['228','142'],radius[]:空心圆环,第一个值是内径,第二个值是外径,中间部分是圆环饼图,可以是具体数值,也可以是百分比radius:['76','100'],avoidLabelOverlap  =true是否启用防止标签重叠策略,默认开启,在标......