chart.js v2:如何添加元数据的工具提示
chart.js v2: how to add tooltips of metadata?
我想为每个工具提示添加元数据。
数据是
x.label=['jan.', 'feb.','mar.','apr.','may','jun']
x.data=[-30,-24,-10,4,12,15]
x.metadata=['extrmely cold','exreme cold too','mostlry spring','spring has come!', 'sakura blooming' ,'hot!']
当我点击(四月,4),然后工具提示显示
'apr., 4°C 'n spring has come!'
如何编辑工具提示功能?
这对我很有用。我在tooltip.callbacks.label函数中创建了一个数组(myArr变量),并附加了返回值。我认为,如果你把x.metadata值放在myArr中,它就会成功。
var options = {
tooltips: {
enabled:false,
callbacks:{
label: function(tooltipItem, data) {
var myArr = [11,22,33,44,55]
var datasetLabel = data.datasets[tooltipItem.datasetIndex].label || '';
//This will be the tooltip.body
return datasetLabel + ': ' + tooltipItem.yLabel +' :'+ myArr[tooltipItem.index];
},
},
custom: function(tooltip) {
var tooltipEl = $('#chartjs-tooltip');
if (!tooltip) {
tooltipEl.css({
opacity: 0
});
return;
}
if (typeof tooltip.body != 'undefined') {
var bodyText = tooltip.body[0].split(":");
var innerHtml = '<span class="chartjs-tooltip-header"><b>'+tooltip.title[0]+'</b></span><br>'
+'<span>' + bodyText[0].trim() + '</span> : <span><b>' + bodyText[1].trim() +'</b></span>'
+'<span>' + bodyText[2].trim() + '</span>';
tooltipEl.html(innerHtml);
tooltipEl.css({
opacity: 1,
left: (tooltip.xPadding * 3) + tooltip.x + 'px',
top: (tooltip.yPadding * 3) + tooltip.y + 'px',
});
}
}
}
};
相关文章:
- 将单击事件添加到数据表
- 添加新数据时D3.JS条形图列偏移量
- 在p:dataScroller中添加的数据丢失了Javascript函数
- Rails:将表单字段值添加到数据确认消息中
- 在何处和何时添加具有数据绑定的元素
- 访问Twilio短信元数据
- Firebase-返回用户uid并将用户元数据值设置为不同的节点
- Chart.js2.X中的条形值-数据集元数据未定义
- E4X中是否有一种方法可以将基元数据类型的XMLList转换为类似于Array.join()的Array
- 我想使用纯Javascript从MS Dynamics CRM Online 2015添加/检索数据
- 获取javascript中的元数据属性
- chart.js v2:如何添加元数据的工具提示
- 使用 array_push() 循环添加元素以创建 JSON 数据
- 如何从服务器JSON向jsTree添加元数据并检索元数据
- 是添加自定义属性使用jquery元数据插件跨浏览器
- 如何在不使用EF的情况下向实体添加上下文元数据?
- 如何在select_node事件上为jtree添加元数据
- Cycle2 -向图像标签添加元数据
- 向JavaScript对象添加元数据
- 为什么queryAsync()会导致添加元数据