Browse Source

Merge branch 'dominicbarnes-label-threshold'

pull/282/head
Masayuki Tanaka 11 years ago
parent
commit
06b7ced802
  1. 11
      c3.js
  2. 6
      c3.min.js

11
c3.js

@ -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)) {

6
c3.min.js vendored

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save