cin*_*lug 9 javascript chart.js
我需要更改Chart.js工具提示模板,以便只有值部分以粗体显示.有tooltipTemplate选项,应该这样做.此选项的默认值为:
tooltipTemplate: "<%if (label){%><%=label%>: <%}%><%= value %>%"
Run Code Online (Sandbox Code Playgroud)
我试着像这样编辑它:
tooltipTemplate: "<%if (label){%><%=label%>: <%}%><strong><%= value %></strong>%"
Run Code Online (Sandbox Code Playgroud)
但它strong
在屏幕上显示标签作为文本的一部分,而不是呈现粗体文本.我试着走动他们<%
和%>
,但它仍然无法正常工作.有任何想法吗?
pot*_*ngs 13
模板无法识别HTML.您必须使用customTooltips选项.以下是https://github.com/nnnick/Chart.js/blob/master/samples/line-customTooltips.html改编(但未优化)的示例
HTML
<canvas id="myChart" width="400" height="200"></canvas>
<div id="chartjs-tooltip"></div>
Run Code Online (Sandbox Code Playgroud)
CSS
#chartjs-tooltip {
opacity: 0;
position: absolute;
background: rgba(0, 0, 0, .7);
color: white;
padding: 3px;
border-radius: 3px;
-webkit-transition: all .1s ease;
transition: all .1s ease;
pointer-events: none;
-webkit-transform: translate(-50%, 0);
transform: translate(-50%, 0);
}
Run Code Online (Sandbox Code Playgroud)
JS
var ctx = $("#myChart").get(0).getContext("2d");
var data = {
labels: ["January", "February", "March", "April", "May", "June", "July"],
datasets: [{
label: "My First dataset",
fillColor: "rgba(220,220,220,0.2)",
strokeColor: "rgba(220,220,220,1)",
pointColor: "rgba(220,220,220,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(220,220,220,1)",
data: [65, 59, 80, 81, 56, 55, 40]
}]
};
var myLineChart = new Chart(ctx).Line(data, {
customTooltips: function (tooltip) {
var tooltipEl = $('#chartjs-tooltip');
if (!tooltip) {
tooltipEl.css({
opacity: 0
});
return;
}
tooltipEl.removeClass('above below');
tooltipEl.addClass(tooltip.yAlign);
// split out the label and value and make your own tooltip here
var parts = tooltip.text.split(":");
var innerHtml = '<span>' + parts[0].trim() + '</span> : <span><b>' + parts[1].trim() + '</b></span>';
tooltipEl.html(innerHtml);
tooltipEl.css({
opacity: 1,
left: tooltip.chart.canvas.offsetLeft + tooltip.x + 'px',
top: tooltip.chart.canvas.offsetTop + tooltip.y + 'px',
fontFamily: tooltip.fontFamily,
fontSize: tooltip.fontSize,
fontStyle: tooltip.fontStyle,
});
}
});
Run Code Online (Sandbox Code Playgroud)
小提琴 - http://jsfiddle.net/6rxdo0c0/1/
归档时间: |
|
查看次数: |
42191 次 |
最近记录: |