【开发】 echarts按需引入 饼图增加金额展示

This commit is contained in:
fengachen
2022-09-03 10:30:59 +08:00
parent 42260ff9f5
commit 10919c7530
5 changed files with 118 additions and 10 deletions
+19 -1
View File
@@ -7,7 +7,25 @@
</template> </template>
<script> <script>
import * as echarts from 'echarts' import * as echarts from 'echarts/core'
import {
DatasetComponent,
TooltipComponent,
GridComponent,
LegendComponent
} from 'echarts/components'
import { BarChart } from 'echarts/charts'
import { CanvasRenderer } from 'echarts/renderers'
echarts.use([
DatasetComponent,
TooltipComponent,
GridComponent,
LegendComponent,
BarChart,
CanvasRenderer
])
import {JeroListMixin} from '@/mixins/JeroListMixin' import {JeroListMixin} from '@/mixins/JeroListMixin'
import {getAction} from '@api/manage' import {getAction} from '@api/manage'
import {formatMoney} from '@/utils/formatMoney' import {formatMoney} from '@/utils/formatMoney'
+19 -1
View File
@@ -7,7 +7,25 @@
</template> </template>
<script> <script>
import * as echarts from 'echarts' import * as echarts from 'echarts/core'
import {
DatasetComponent,
TooltipComponent,
GridComponent,
LegendComponent
} from 'echarts/components'
import { BarChart } from 'echarts/charts'
import { CanvasRenderer } from 'echarts/renderers'
echarts.use([
DatasetComponent,
TooltipComponent,
GridComponent,
LegendComponent,
BarChart,
CanvasRenderer
])
import {JeroListMixin} from '@/mixins/JeroListMixin' import {JeroListMixin} from '@/mixins/JeroListMixin'
import {getAction} from '@api/manage' import {getAction} from '@api/manage'
import {formatMoney} from '@/utils/formatMoney' import {formatMoney} from '@/utils/formatMoney'
+32 -6
View File
@@ -11,8 +11,26 @@
</template> </template>
<script> <script>
import * as echarts from 'echarts' import * as echarts from 'echarts/core'
import {
TitleComponent,
TooltipComponent,
LegendComponent
} from 'echarts/components'
import { PieChart } from 'echarts/charts'
import { LabelLayout } from 'echarts/features'
import { CanvasRenderer } from 'echarts/renderers'
echarts.use([
TitleComponent,
TooltipComponent,
LegendComponent,
PieChart,
CanvasRenderer,
LabelLayout
])
import {getAction} from '@api/manage' import {getAction} from '@api/manage'
import {formatMoney} from '@/utils/formatMoney'
export default { export default {
name: 'IncomeSortEcharts', name: 'IncomeSortEcharts',
@@ -26,10 +44,10 @@ export default {
} }
}, },
mounted() { mounted() {
// this.initEcharts()
this.loadData() this.loadData()
}, },
methods:{ methods:{
formatMoney,
toggleEcharts(key) { toggleEcharts(key) {
if(key === this.activeIndex) { if(key === this.activeIndex) {
return return
@@ -53,9 +71,9 @@ export default {
}) })
}, },
initEcharts(data) { initEcharts(data) {
let color = ['#069F99', '#6D7FD0 ', '#B78571', '#FA9D81', '#BDA79E'] let color = ['#069F99', '#88C87E ', '#6D7FD0', '#FA9D81', '#A5B3FF']
let echartsData = data.reduce( (pre,val) => { let echartsData = data.reduce( (pre,val) => {
return pre.concat({value:val.value,name:val.name_dictText}) return pre.concat({value:val.value,name:val.name_dictText,money:val.money})
},[]) },[])
echartsData = this.initPoint(echartsData,color) echartsData = this.initPoint(echartsData,color)
let chartDom = document.getElementById('incomeSort') let chartDom = document.getElementById('incomeSort')
@@ -65,8 +83,15 @@ export default {
option = { option = {
tooltip: { tooltip: {
show:false, show:true,
trigger: 'item' trigger: 'item',
formatter: (param) => {
return `<div>
<span style="display:inline-block;margin-right:4px;border-radius:10px;width:10px;height:10px;background-color:${param.color};"></span>
<span style="color: #999">${param.name}</span>
<span style="color: #333">${this.formatMoney(param.data.money)}</span>
</div>`
}
}, },
legend: { legend: {
bottom:'2%', bottom:'2%',
@@ -121,6 +146,7 @@ export default {
let item = {} let item = {}
item.name = data[i].name item.name = data[i].name
item.value = data[i].value item.value = data[i].value
item.money = data[i].money
item.label = { item.label = {
normal: { normal: {
//控制引导线上文字颜色和位置,此处a是显示文字区域,b做一个小圆圈在引导线尾部显示 //控制引导线上文字颜色和位置,此处a是显示文字区域,b做一个小圆圈在引导线尾部显示
+24 -1
View File
@@ -41,7 +41,30 @@
</template> </template>
<script> <script>
import * as echarts from 'echarts' import * as echarts from 'echarts/core'
import {
DatasetComponent,
TitleComponent,
TooltipComponent,
GridComponent,
TransformComponent,
ToolboxComponent
} from 'echarts/components'
import { LineChart } from 'echarts/charts'
import { UniversalTransition } from 'echarts/features'
import { CanvasRenderer } from 'echarts/renderers'
echarts.use([
DatasetComponent,
TitleComponent,
TooltipComponent,
GridComponent,
TransformComponent,
LineChart,
CanvasRenderer,
UniversalTransition,
ToolboxComponent
])
import {JeroListMixin} from '@/mixins/JeroListMixin' import {JeroListMixin} from '@/mixins/JeroListMixin'
import {MonthData} from '@views/statisticalReport/statisticData' import {MonthData} from '@views/statisticalReport/statisticData'
import {getAction} from '@api/manage' import {getAction} from '@api/manage'
@@ -41,7 +41,30 @@
</template> </template>
<script> <script>
import * as echarts from 'echarts' import * as echarts from 'echarts/core'
import {
DatasetComponent,
TitleComponent,
TooltipComponent,
GridComponent,
TransformComponent,
ToolboxComponent
} from 'echarts/components'
import { LineChart } from 'echarts/charts'
import { UniversalTransition } from 'echarts/features'
import { CanvasRenderer } from 'echarts/renderers'
echarts.use([
DatasetComponent,
TitleComponent,
TooltipComponent,
GridComponent,
TransformComponent,
LineChart,
CanvasRenderer,
UniversalTransition,
ToolboxComponent
])
import {JeroListMixin} from '@/mixins/JeroListMixin' import {JeroListMixin} from '@/mixins/JeroListMixin'
import {MonthDataTotal} from '@views/statisticalReport/statisticData' import {MonthDataTotal} from '@views/statisticalReport/statisticData'
import {getAction} from '@api/manage' import {getAction} from '@api/manage'