(series, opts, config, context)
| 3236 | } |
| 3237 | |
| 3238 | function drawArcbarDataPoints(series, opts, config, context) { |
| 3239 | var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; |
| 3240 | var arcbarOption = assign({}, { |
| 3241 | startAngle: 0.75, |
| 3242 | endAngle: 0.25, |
| 3243 | type: 'default', |
| 3244 | width: 12 * opts.pixelRatio |
| 3245 | }, opts.extra.arcbar); |
| 3246 | |
| 3247 | series = getArcbarDataPoints(series, arcbarOption, process); |
| 3248 | var centerPosition = { |
| 3249 | x: opts.width / 2, |
| 3250 | y: opts.height / 2 |
| 3251 | }; |
| 3252 | var radius = Math.min(centerPosition.x, centerPosition.y); |
| 3253 | radius -= 5 * opts.pixelRatio; |
| 3254 | radius -= arcbarOption.width / 2; |
| 3255 | |
| 3256 | //背景颜色 |
| 3257 | context.setLineWidth(arcbarOption.width); |
| 3258 | context.setStrokeStyle(arcbarOption.backgroundColor || '#E9E9E9'); |
| 3259 | context.setLineCap('round'); |
| 3260 | context.beginPath(); |
| 3261 | if (arcbarOption.type == 'default') { |
| 3262 | context.arc(centerPosition.x, centerPosition.y, radius, arcbarOption.startAngle * Math.PI, arcbarOption.endAngle * |
| 3263 | Math.PI, false); |
| 3264 | } else { |
| 3265 | context.arc(centerPosition.x, centerPosition.y, radius, 0, 2 * Math.PI, false); |
| 3266 | } |
| 3267 | context.stroke(); |
| 3268 | |
| 3269 | for (let i = 0; i < series.length; i++) { |
| 3270 | let eachSeries = series[i]; |
| 3271 | context.setLineWidth(arcbarOption.width); |
| 3272 | context.setStrokeStyle(eachSeries.color); |
| 3273 | context.setLineCap('round'); |
| 3274 | context.beginPath(); |
| 3275 | context.arc(centerPosition.x, centerPosition.y, radius, arcbarOption.startAngle * Math.PI, eachSeries._proportion_ * |
| 3276 | Math.PI, false); |
| 3277 | context.stroke(); |
| 3278 | } |
| 3279 | |
| 3280 | drawRingTitle(opts, config, context, centerPosition); |
| 3281 | |
| 3282 | return { |
| 3283 | center: centerPosition, |
| 3284 | radius: radius, |
| 3285 | series: series |
| 3286 | }; |
| 3287 | } |
| 3288 | |
| 3289 | function drawGaugeDataPoints(categories, series, opts, config, context) { |
| 3290 | var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1; |
no test coverage detected