(series, categories, gaugeOption)
| 1114 | } |
| 1115 | |
| 1116 | function getGaugeDataPoints(series, categories, gaugeOption) { |
| 1117 | let process = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1; |
| 1118 | for (let i = 0; i < series.length; i++) { |
| 1119 | let item = series[i]; |
| 1120 | item.data = item.data === null ? 0 : item.data; |
| 1121 | if (gaugeOption.pointer.color == 'auto') { |
| 1122 | for (let i = 0; i < categories.length; i++) { |
| 1123 | if (item.data <= categories[i].value) { |
| 1124 | item.color = categories[i].color; |
| 1125 | break; |
| 1126 | } |
| 1127 | } |
| 1128 | } else { |
| 1129 | item.color = gaugeOption.pointer.color; |
| 1130 | } |
| 1131 | let totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1; |
| 1132 | item._endAngle_ = totalAngle * item.data + gaugeOption.startAngle; |
| 1133 | item._oldAngle_ = gaugeOption.oldAngle; |
| 1134 | if (gaugeOption.oldAngle < gaugeOption.endAngle) { |
| 1135 | item._oldAngle_ += 2; |
| 1136 | } |
| 1137 | if (item.data >= gaugeOption.oldData) { |
| 1138 | item._proportion_ = (item._endAngle_ - item._oldAngle_) * process + gaugeOption.oldAngle; |
| 1139 | } else { |
| 1140 | item._proportion_ = item._oldAngle_ - (item._oldAngle_ - item._endAngle_) * process; |
| 1141 | } |
| 1142 | if (item._proportion_ >= 2) { |
| 1143 | item._proportion_ = item._proportion_ % 2; |
| 1144 | } |
| 1145 | } |
| 1146 | return series; |
| 1147 | } |
| 1148 | |
| 1149 | function getPieTextMaxLength(series) { |
| 1150 | series = getPieDataPoints(series); |
no outgoing calls
no test coverage detected