|
|
@@ -23,6 +23,7 @@ export default {
|
|
|
methods: {
|
|
|
async getOption() {
|
|
|
const res = await chartDlydts()
|
|
|
+ window['tis'] = this;
|
|
|
if (res?.code === 200) {
|
|
|
const arrMap = []
|
|
|
// const max =
|
|
|
@@ -60,7 +61,8 @@ export default {
|
|
|
used: 10,
|
|
|
total: 100
|
|
|
}]
|
|
|
- data = this.arrMap
|
|
|
+ data = this.arrMap.reverse()
|
|
|
+ window['t_data'] = data
|
|
|
const colors = [
|
|
|
[
|
|
|
new echarts.graphic.LinearGradient(0, 1, 0, 0, [{offset: 0, color: 'rgb(82, 113, 195)'}, {
|
|
|
@@ -89,7 +91,7 @@ export default {
|
|
|
]
|
|
|
const series = []
|
|
|
const yAxis = []
|
|
|
- for (let i = 0; i < data.length; i++) {
|
|
|
+ for (let i = data.length - 1; i >= 0 ; i--) {
|
|
|
series.push({
|
|
|
name: '',
|
|
|
type: 'pie',
|
|
|
@@ -195,8 +197,13 @@ export default {
|
|
|
formatter: (name) => {
|
|
|
const findItem = data.find(item => item.name === name)
|
|
|
if (findItem) {
|
|
|
- const per = ((findItem.value / findItem.total) * 100).toFixed(0)
|
|
|
- return `${name} ${per}%`
|
|
|
+ if (findItem.total <= 0) {
|
|
|
+ return name + ' ' + findItem.total + '%'
|
|
|
+ } else {
|
|
|
+ const per = ((findItem.value / findItem.total) * 100).toFixed(0)
|
|
|
+ return `${name} ${per}%`
|
|
|
+ }
|
|
|
+
|
|
|
} else {
|
|
|
return name
|
|
|
}
|