MCPcopy Create free account
hub / github.com/CoderOpen/waimai / getGaugeDataPoints

Function getGaugeDataPoints

front/components/u-charts/u-charts.js:1116–1147  ·  view source on GitHub ↗
(series, categories, gaugeOption)

Source from the content-addressed store, hash-verified

1114}
1115
1116function 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
1149function getPieTextMaxLength(series) {
1150 series = getPieDataPoints(series);

Callers 1

drawGaugeDataPointsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected