|
|
@ -26,7 +26,8 @@ c3_chart_internal_fn.updateArc = function () { |
|
|
|
|
|
|
|
|
|
|
|
c3_chart_internal_fn.updateAngle = function (d) { |
|
|
|
c3_chart_internal_fn.updateAngle = function (d) { |
|
|
|
var $$ = this, config = $$.config, |
|
|
|
var $$ = this, config = $$.config, |
|
|
|
found = false, index = 0; |
|
|
|
found = false, index = 0, |
|
|
|
|
|
|
|
gMin = config.gauge_min, gMax = config.gauge_max, gTic, gValue; |
|
|
|
$$.pie($$.filterTargetsToShow($$.data.targets)).forEach(function (t) { |
|
|
|
$$.pie($$.filterTargetsToShow($$.data.targets)).forEach(function (t) { |
|
|
|
if (! found && t.data.id === d.data.id) { |
|
|
|
if (! found && t.data.id === d.data.id) { |
|
|
|
found = true; |
|
|
|
found = true; |
|
|
@ -39,11 +40,10 @@ c3_chart_internal_fn.updateAngle = function (d) { |
|
|
|
d.endAngle = d.startAngle; |
|
|
|
d.endAngle = d.startAngle; |
|
|
|
} |
|
|
|
} |
|
|
|
if ($$.isGaugeType(d.data)) { |
|
|
|
if ($$.isGaugeType(d.data)) { |
|
|
|
var gMin = config.gauge_min, gMax = config.gauge_max, |
|
|
|
gTic = (Math.PI) / (gMax - gMin); |
|
|
|
gF = Math.abs(gMin) + gMax, |
|
|
|
gValue = d.value < gMin ? 0 : d.value < gMax ? d.value - gMin : (gMax - gMin); |
|
|
|
aTic = (Math.PI) / gF; |
|
|
|
d.startAngle = -1 * (Math.PI / 2); |
|
|
|
d.startAngle = (-1 * (Math.PI / 2)) + (aTic * Math.abs(gMin)); |
|
|
|
d.endAngle = d.startAngle + gTic * gValue; |
|
|
|
d.endAngle = d.startAngle + (aTic * ((d.value > gMax) ? gMax : d.value)); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
return found ? d : null; |
|
|
|
return found ? d : null; |
|
|
|
}; |
|
|
|
}; |
|
|
|