ChartJs是一款轻量级图表工具,采用html5实现画图,convas对象的fillText只支持纯文本, 所以连换行也不支持。如果要自定义tooltipTemplate,比如增加换行等,可以覆盖其原始方法draw,非常简单。如果要更复杂的,可能还得想其他办法,不采用convas实现。
Chart.defaults.global.scaleBeginAtZero = true;
Chart.defaults.global.tooltipTemplate="<%= label %>#Pageview:<%= value %>";
//Chart.defaults.global.tooltipTemplate= "<%= label %>:<%= value %>";
var Gdate= {};
Chart.Tooltip = Chart.Element.extend({
draw : function(){
var ctx = this.chart.ctx;
ctx.font = Chart.helpers.fontString(this.fontSize,this.fontStyle,this.fontFamily);
this.xAlign = "center";
this.yAlign = "above";
//Distance between the actual element.y position and the start of the tooltip caret
var caretPadding = 2;
var tooltipWidth = ctx.measureText(this.text).width/2 + 2*this.xPad