echarts画图时折线点渲染不上去

CSDNhttps://mp.csdn.net/mp_blog/creation/editor/127746841有echarts画图数据写死都没出来的可以看看这篇文章

先看问题:在使用echarts画折线统计图的时候,数据一开始是写死的,先把折线图的效果做出来,再把接口数据渲染上去,但是看下面

 横纵坐标已经从后台接口拿到了,并渲染上去了,折线点也从后台拿到了是数组,但是可以看到页面上点并没有被渲染上去,就这个错误,困扰我好久,现在看问题根本原因

先看一下打印,从后台拿到的数组,打印再页面上是不是和写死的数据一模一样,但这只是表象

 

因为从后台接口拿到的是一整个对象,是字符串类型,所以需要转换为数组才有效

 

 成果

在 Vue 中使用 Echarts ,如果遇到tooltip不更新的问题,可以检查以下几个方面: 1. 确认数据已经更新 首先要确定数据已经更新,这可以通过打印或者在页面上显示数据进行确认。 2. 确认tooltip.formatter中的params参数 在tooltip.formatter中,params参数是一个数组,它包含了当前图表的数据。如果params有更新,则可能是因为params有正确的绑定到Vue的数据上。可以使用Vue的watch属性来监听数据的变化,然后手动更新params参数。 3. 使用Vue的ref属性 使用Vue的ref属性来获取图表实例,然后通过实例来更新tooltip.formatter的params参数。在mounted生命周期钩子函数中,可以获取到实例,然后在数据更新之后,手动调用实例的setOption方法来更新图表。 ``` <template> <div ref="chart" style="width: 100%; height: 100%;"></div> </template> <script> import echarts from 'echarts'; export default { name: 'EchartsDemo', data() { return { chartData: [], }; }, mounted() { this.chart = echarts.init(this.$refs.chart); this.chart.setOption(this.getOption()); }, methods: { getOption() { return { tooltip: { trigger: 'axis', formatter: (params) => { return `x:${params[0].value[0]} y:${params[0].value[1]}`; }, }, series: [ { type: 'scatter', data: this.chartData, }, ], }; }, updateChartData() { // 更新数据 this.chartData = [ [1,2], [2,3], [3,4] ]; // 手动更新tooltip.formatter中的params参数 this.chart.setOption({ tooltip: { formatter: (params) => { return `x:${params[0].value[0]} y:${params[0].value[1]}`; }, }, series: [ { type: 'scatter', data: this.chartData, }, ], }); }, }, }; </script> ``` 以上是一些可能的解决方案,如果还不能解决问题,可以提供更多的信息以便进一步排查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值