vue3+ts中使用echarts
1. 下载
npm install -S echarts
2.使用
方法一(推荐使用)
<div class="echart_box" ref="echartDom"></div> <script setup lang="ts"> import * as echarts from "echarts"; const echartDom = ref() // 使用ref创建虚拟DOM引用,使用时用main.value const getEchart = () => { var myChart = echarts.init(echartDom.value); var option = { title: { text: 'ECharts 入门示例' }, tooltip: {}, legend: { data: ['销量'] }, xAxis: { data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'] }, yAxis: {}, series: [ { name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20] } ] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); } </script>
方法二
const getWarning = () => { const chartEle: HTMLElement = document.getElementById('warningDom') as HTMLElement; chartEle.removeAttribute('_echarts_instance_');//初次进入页面正常,再次从上一页面返回当前页面时图表不展示。init 后会给图表容器附加一个_echarts_instance_属性,需要每次进入页面重新渲染图表之前去除图表容器上的_echarts_instance_属性 const myChart1 = echarts.init(chartEle); let option = { ... } myChart1.setOption(option); }