c3_chart_internal_fn.initTooltip = function () { var $$ = this, config = $$.config, i; $$.tooltip = $$.selectChart .style("position", "relative") .append("div") .style("position", "absolute") .style("pointer-events", "none") .style("z-index", "10") .style("display", "none"); // Show tooltip if needed if (config[__tooltip_init_show]) { if ($$.isTimeSeries() && isString(config[__tooltip_init_x])) { config[__tooltip_init_x] = $$.parseDate(config[__tooltip_init_x]); for (i = 0; i < $$.data.targets[0].values.length; i++) { if (($$.data.targets[0].values[i].x - config[__tooltip_init_x]) === 0) { break; } } config[__tooltip_init_x] = i; } $$.tooltip.html(config[__tooltip_contents].call($$, $$.data.targets.map(function (d) { return $$.addName(d.values[config[__tooltip_init_x]]); }), $$.getXAxisTickFormat(), $$.getYFormat($$.hasArcType()), $$.color)); $$.tooltip.style("top", config[__tooltip_init_position].top) .style("left", config[__tooltip_init_position].left) .style("display", "block"); } }; c3_chart_internal_fn.getTooltipContent = function (d, defaultTitleFormat, defaultValueFormat, color) { var $$ = this, config = $$.config, titleFormat = config[__tooltip_format_title] || defaultTitleFormat, nameFormat = config[__tooltip_format_name] || function (name) { return name; }, valueFormat = config[__tooltip_format_value] || defaultValueFormat, text, i, title, value, name, bgcolor; for (i = 0; i < d.length; i++) { if (! (d[i] && (d[i].value || d[i].value === 0))) { continue; } if (! text) { title = titleFormat ? titleFormat(d[i].x) : d[i].x; text = "
" + title + " | |
---|---|
" + name + " | "; text += "" + value + " | "; text += "