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

Function drawArcbarDataPoints

front/components/u-charts/u-charts.js:3238–3287  ·  view source on GitHub ↗
(series, opts, config, context)

Source from the content-addressed store, hash-verified

3236}
3237
3238function 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
3289function drawGaugeDataPoints(categories, series, opts, config, context) {
3290 var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;

Callers 1

drawChartsFunction · 0.85

Calls 2

getArcbarDataPointsFunction · 0.85
drawRingTitleFunction · 0.85

Tested by

no test coverage detected