|
|
@@ -4,7 +4,11 @@
|
|
|
*/
|
|
|
|
|
|
import React, { Component } from 'react'
|
|
|
-import { getFloat, isEmptyObject, isObjEmpty } from '../../../utils/common/common.util'
|
|
|
+import {
|
|
|
+ getFloat,
|
|
|
+ isObjEmpty,
|
|
|
+ isObjNull,
|
|
|
+} from '../../../utils/common/common.util'
|
|
|
import {
|
|
|
Chart,
|
|
|
Interval,
|
|
|
@@ -50,11 +54,18 @@ export default class PieChart extends Component {
|
|
|
}
|
|
|
|
|
|
return (
|
|
|
- <div className='charts-line' style={{ width: '100%', backgroundColor: '#fff' }}>
|
|
|
+ <div className='charts-line'
|
|
|
+ style={{ width: '100%', backgroundColor: '#fff' }}>
|
|
|
<div className="ant-table-title">{SONTITLE_}</div>
|
|
|
<div
|
|
|
- className="ant-table-title-second">{FORMULA_KEYDISPLAY_ ? FORMULA_KEYDISPLAY_ : ''}{FORMULA_VALUEDISPLAY_} {'单位(' + FORMULA_UNIT_ + ')'}</div>
|
|
|
- <Chart padding={[25, 25, 25, 25]} height={300} data={data} scale={cols} autoFit>
|
|
|
+ className="ant-table-title-second">{FORMULA_KEYDISPLAY_
|
|
|
+ ? FORMULA_KEYDISPLAY_
|
|
|
+ : ''}{FORMULA_VALUEDISPLAY_} {(!isObjNull(FORMULA_UNIT_) &&
|
|
|
+ FORMULA_UNIT_ !==
|
|
|
+ 'null') &&
|
|
|
+ ('单位(' + FORMULA_UNIT_ + ')')}</div>
|
|
|
+ <Chart padding={[25, 25, 25, 25]} height={300} data={data} scale={cols}
|
|
|
+ autoFit>
|
|
|
<Coordinate type="theta" radius={0.75}/>
|
|
|
<Tooltip showTitle={false}/>
|
|
|
<Axis visible={false}/>
|
|
|
@@ -67,11 +78,12 @@ export default class PieChart extends Component {
|
|
|
lineWidth: 1,
|
|
|
stroke: '#fff',
|
|
|
}}
|
|
|
- label={['*', {
|
|
|
- content: (data) => {
|
|
|
- return `${data.xField}: ${getFloat(data.percent * 100, 4)}%`
|
|
|
- },
|
|
|
- }]}
|
|
|
+ label={[
|
|
|
+ '*', {
|
|
|
+ content: (data) => {
|
|
|
+ return `${data.xField}: ${getFloat(data.percent * 100, 4)}%`
|
|
|
+ },
|
|
|
+ }]}
|
|
|
tooltip={[
|
|
|
'yField*xField',
|
|
|
(value, name) => {
|
|
|
@@ -96,7 +108,11 @@ export default class PieChart extends Component {
|
|
|
|
|
|
//取得百分比数
|
|
|
data = data.map(function (item, index, arr) {
|
|
|
- item.percent = getFloat((Number(item.yField) / ageSum), 4)
|
|
|
+ if (item.yField == '0') {
|
|
|
+ item.percent = 0
|
|
|
+ } else {
|
|
|
+ item.percent = getFloat((Number(item.yField) / ageSum), 4)
|
|
|
+ }
|
|
|
item.yField = Number(item.yField)
|
|
|
return item
|
|
|
})
|