Chartjs在标签中以不同的单位显示多个信息
Chartjs display multiple info with different units in label
我已经知道如何显示多个信息。与标签中相同的单位
multiTooltipTemplate:"& lt; % = datasetLabel %>: & lt; %> % % =值"
结果如下:
[] InfoA: 50%
[] InfoB: 50%
但是我现在试着用不同的单位来显示信息,比如:
[] InfoA: 50%
[] InfoB: 50 $
我该怎么做呢?
按标签更改工具提示模板
你可以使用valuesObject的label
属性来计算索引,并使用它来选择你的符号,像这样
Chart.mySymbols = ['!', '@', '#', '$', '%', '^', '&'];
var ctx = document.getElementById("myChart").getContext("2d");
var myChart = new Chart(ctx).Line(window.data, {
multiTooltipTemplate: "<%=datasetLabel%> : <%= value %><%= Chart.mySymbols[window.data.labels.indexOf(label)] %>"
});
注意,data
和mySymbols
集合都是全局可引用对象的属性(在本例中是window
和Chart
,但它可以是任何全局对象)。这是因为只有valuesObject被注入到template
函数中。除非您想更改库代码,否则使用全局对象将是一种方法(然而,请注意这不是一个好的设计)。
提琴- http://jsfiddle.net/z1nfqhfn/
按数据集更改工具提示模板
如果你想对数据集做类似的事情,它将是
Chart.mySymbols = ['°C', '%'];
var ctx = document.getElementById("myChart").getContext("2d");
var myChart = new Chart(ctx).Line(window.data, {
multiTooltipTemplate: "<%=datasetLabel%> : <%= value %><%= Chart.mySymbols[window.data.datasets.map(function(e) { return e.label }).indexOf(datasetLabel)] %>"
});
提琴- http://jsfiddle.net/fnu0dyd2/
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- JQPlot's仪表-以针为单位显示值
- Moment.js unix时间戳,以分钟为单位显示以前的时间
- Javascript:如何以毫秒为单位将时间显示为天:小时:分钟
- 高图表区域:以小时为单位的 x 轴,但每小时显示多个点
- 为什么我的圆圈不会以“像素”为单位显示
- Jquery鼠标时按顺序显示单位
- Chartjs在标签中以不同的单位显示多个信息
- Internet Explorer显示的时间以毫秒为单位为Nan
- VideoJs显示当前时间的单位是分和秒,而不是微秒
- 编码html以显示数字,使其以千为单位
- 计算不同直径单位的圆的面积、周长e.t.c,并在用户需要的小数点后显示有效数字
- 以小时为单位显示索非亚的当前当地时间:分钟24小时格式
- 显示具有 foreach 循环的模式,单位为 asp.net mvc
- 剑道折线图 - 基本单位拟合 - 显示错误值的工具提示
- 如何显示谷歌广告单位多次在一个单一的页面