export default { name:"Home", data(){ return{ } }, mounted(){ //使用mounted的目的是为了等页面元素渲染之后再触发 var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom); var charOption; charOption = { title: { text: '各季度会员统计', subtext: '趋势图', left: 'center' }, xAxis: { type: 'category', data: ["stagesz","stage","suborder","announce","zs","mytyper","mytypez","cld","clb"] }, yAxis: { type: 'value' }, series: [ { data: [], type: 'line' }, { data: [], type: 'bar' } ] }; var pieDom = document.getElementById('pie'); var pieChart = echarts.init(pieDom); var pieOption; pieOption = { title: { text: '各季度会员统计', subtext: '比例图', left: 'center' }, tooltip: { trigger: 'item' }, legend: { orient: 'vertical', left: 'left' }, series: [ { type: 'pie', radius: '70%', label: { normal: { show: true, position: 'inner', textStyle:{ fontWeight:300, fontSize:16, color:"#fff" }, formatter: '{d}%' //自定义显示格式(b:name, c:value, d:百分比) } }, data: [], emphasis: { itemStyle: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } } } ] }; this.request("http://localhost:7001/home/query").then(res=>{接口数据为json格式如何正确赋值
时间: 2023-11-27 08:55:43 浏览: 103
vue省市区/县数据js文件(citydata.js)
可以将接口返回的数据解析为一个对象,然后通过点操作符来访问对象中的属性,将其赋值给 `charOption.series[0].data` 和 `charOption.series[1].data`,将其赋值给 `pieOption.series[0].data`。
具体代码示例如下:
```
this.request("http://localhost:7001/home/query").then(res=>{
// 解析接口返回的数据
const data = JSON.parse(res)
// 将数据赋值给 charOption.series[0].data 和 charOption.series[1].data
charOption.series[0].data = data.lineData
charOption.series[1].data = data.barData
// 将数据赋值给 pieOption.series[0].data
pieOption.series[0].data = data.pieData
// 使用 setOption 方法将数据更新到图表中
myChart.setOption(charOption)
pieChart.setOption(pieOption)
})
```
阅读全文