<script> // echarts import * as echarts from "echarts"; export default { data() { return { chartDom: "", myChart: "", option: "", }; }, mounted() { this.$nextTick(() => { this.chartDom = document.getElementById("main"); this.myChart = echarts.init(this.chartDom); this.initChart(); }); }, methods: { initChart() { console.log(document.getElementById("main"), "----d"); // return; // this.chart = echarts.init(this.$el, "macarons"); this.option = { title: { text: '客户持有产品', top:'20%', subtext: 'Fake Data', left: 'center' }, tooltip: { trigger: 'item' }, legend: { top: '65%', left: 'center' }, series: [ { name: 'Access From', type: 'pie', radius: '50%', selectedMode: "multiple",//选中模式的配置 left: "0%",//饼图偏移 height: "49%",//高度 top:'20%', right:'', animationEasing: "bounceOut",//初始动画效果 animationDuration: 5000,//延时 label: { show: true, formatter: "{b} : {c} ({d}%)" // b代表名称,c代表对应值,d代表百分比 }, data: [ { value: 1048, name: '活期' }, { value: 735, name: '定期' }, { value: 580, name: '贷款' }, { value: 484, name: '理财' }, ], emphasis: { itemStyle: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } } } ] }; this.option && this.myChart.setOption(this.option); }, // }, }; </script> <template> <!-- echart --> <div id="main" style="height: 540px; width: 900px"></div> <div>11111</div> </template>
时间: 2024-02-14 11:31:14 浏览: 149
vue利用echarts简单实现具有中心节点的知识图谱代码
你提供的代码是一个Vue组件,其中包含了使用echarts库初始化和配置饼图的逻辑。根据你的代码,我看到你已经引入了echarts库,并在`mounted`钩子函数中初始化了饼图。
根据你的代码,你可以将后端数据通过以下步骤传递给饼图:
1. 在data属性中添加一个属性,用于存储后端数据:
```javascript
data() {
return {
chartDom: "",
myChart: "",
option: "",
backendData: [] // 添加一个属性用于存储后端数据
};
},
```
2. 在mounted钩子函数中获取后端数据,并将其存储在backendData属性中:
```javascript
mounted() {
this.$nextTick(() => {
this.chartDom = document.getElementById("main");
this.myChart = echarts.init(this.chartDom);
this.fetchBackendData(); // 获取后端数据
});
},
methods: {
fetchBackendData() {
// 使用后端API或其他方式获取饼图所需的数据
// 假设你通过API获取到后端数据,将其存储在backendData数组中
// 将下面这行代码替换为实际获取数据的逻辑
this.backendData = [{ value: 1048, name: '活期' }, { value: 735, name: '定期' }, { value: 580, name: '贷款' }, { value: 484, name: '理财' }];
this.initChart(); // 初始化饼图
},
// ...
},
```
3. 修改initChart方法,将后端数据传递给饼图的data属性:
```javascript
initChart() {
// ...
this.option = {
// ...
data: this.backendData, // 将后端数据传递给饼图的data属性
// ...
};
// ...
},
```
通过以上修改,你的代码将会根据后端数据来显示饼图。请注意,这只是一个示例,你需要根据你的实际情况进行调整。确保后端数据正确获取并按照echarts的要求进行解析。
阅读全文