|
|
|
@ -249,6 +249,7 @@
|
|
|
|
|
// pie
|
|
|
|
|
var __pie_label_show = getConfig(['pie', 'label', 'show'], true), |
|
|
|
|
__pie_label_format = getConfig(['pie', 'label', 'format']), |
|
|
|
|
__pie_label_threshold = getConfig(['pie', 'label', 'threshold'], 0.05), |
|
|
|
|
__pie_expand = getConfig(['pie', 'expand'], true), |
|
|
|
|
__pie_onclick = getConfig(['pie', 'onclick'], function () {}), |
|
|
|
|
__pie_onmouseover = getConfig(['pie', 'onmouseover'], function () {}), |
|
|
|
@ -268,6 +269,7 @@
|
|
|
|
|
// donut
|
|
|
|
|
var __donut_label_show = getConfig(['donut', 'label', 'show'], true), |
|
|
|
|
__donut_label_format = getConfig(['donut', 'label', 'format']), |
|
|
|
|
__donut_label_threshold = getConfig(['donut', 'label', 'threshold'], 0.05), |
|
|
|
|
__donut_expand = getConfig(['donut', 'expand'], true), |
|
|
|
|
__donut_title = getConfig(['donut', 'title'], ""), |
|
|
|
|
__donut_onclick = getConfig(['donut', 'onclick'], function () {}), |
|
|
|
@ -1044,10 +1046,11 @@
|
|
|
|
|
} |
|
|
|
|
function textForArcLabel(d) { |
|
|
|
|
var updated, value, ratio, format; |
|
|
|
|
if (! shouldShowArcLable()) { return ""; } |
|
|
|
|
if (! shouldShowArcLabel()) { return ""; } |
|
|
|
|
updated = updateAngle(d); |
|
|
|
|
value = updated ? updated.value : null; |
|
|
|
|
ratio = getArcRatio(updated); |
|
|
|
|
if (! meetsArcLabelThreshold(ratio)) { return ""; } |
|
|
|
|
format = getArcLabelFormat(); |
|
|
|
|
return format ? format(value, ratio) : defaultArcValueFormat(value, ratio); |
|
|
|
|
} |
|
|
|
@ -1080,7 +1083,7 @@
|
|
|
|
|
svg.selectAll('.' + CLASS.arc) |
|
|
|
|
.style("opacity", 1); |
|
|
|
|
} |
|
|
|
|
function shouldShowArcLable() { |
|
|
|
|
function shouldShowArcLabel() { |
|
|
|
|
var shouldShow = true; |
|
|
|
|
if (hasDonutType(c3.data.targets)) { |
|
|
|
|
shouldShow = __donut_label_show; |
|
|
|
@ -1090,6 +1093,10 @@
|
|
|
|
|
// when gauge, always true
|
|
|
|
|
return shouldShow; |
|
|
|
|
} |
|
|
|
|
function meetsArcLabelThreshold(ratio) { |
|
|
|
|
var threshold = hasDonutType(c3.data.targets) ? __donut_label_threshold : __pie_label_threshold; |
|
|
|
|
return ratio >= threshold; |
|
|
|
|
} |
|
|
|
|
function getArcLabelFormat() { |
|
|
|
|
var format = __pie_label_format; |
|
|
|
|
if (hasGaugeType(c3.data.targets)) { |
|
|
|
|