https://echarts.apache.org/npm install echarts
自适应宽度
注意点: 记得在组件销毁阶段去除事件监听window.onresize = null
//渲染柱状图const renderBarView = (obj) =>{var myChart = Echarts.init(barRef.current);var option = {...};option && myChart.setOption(option);//自适应window.onresize = () =>{myChart.resize()}}
切换数据 setOptions({})
点击导航栏切换title,通过title不同设置图表信息
export default {name: 'Sale',data() {return {activeName: 'sale',//导航栏titlelistState:[],//数据mycharts: null,}},computed: {//导航栏titletitle() {return this.activeName == 'sale' ? '销售额' : '访问量'}},watch: {title() {//title切换时 重置图表信息this.mycharts.setOption({title: {text: this.title},xAxis: {data: this.activeName == 'sale'? this.listState.orderFullYearAxis: this.listState.userFullYearAxis},series: [{data: this.activeName == 'sale'? this.listState.orderFullYear: this.listState.userFullYear}]})},}}
绑定事件
给图表绑定事件,设置图标副标题
mounted() {const mychart = echarts.init(this.$refs.charts)mychart.setOption({})// 绑定事件mychart.on('mouseover', (params) => {// 获取鼠标移上去那条数据const { name, value } = params.data// 重新设置标题mychart.setOption({title: {text: name,subtext: 'value'}})})}
