高图工具提示自定义
Highchart tooltip customization
我正在使用highcharts,我想自定义工具提示。我的工具提示应该显示reqName和reqVersion,但目前的工具提示显示'tipValue'数组的所有值。
当我将鼠标悬停在列上时,它会在每列上显示工具提示(1.1,1.0,1.2,1.2)
where as I would like the tooltip to show version
1.1 for column tpReq
1.0 for column opReq
1.2 for column Rex
1.2 for column tpReq
My xVaue is an array of ['tpReq','opReq','Rex','tpReq']
My yValue is an array of [5,8,5,1]
My tipValue is an array of ['1.1','1.0','1.2','1.2']
下面是我绘制highcharts的函数
function drawchar(myXAxis,myYAxis,myTooltip)
{
var xValue = JSON.parse(XAxis);
var yValue = JSON.parse(YAxis);
var tipValue = JSON.parse(myTooltip);
var reqTypeChart = new HighCharts.Chart ({
...
...
xAxis: {
categories: xValue,
title: { 'My Requests'
text: null
},
},
....
series: [{
name: 'Status',
data: yValue
}],
legend: { enabled: false },
tooltip: {
formatter: function () {
return '<b>' + this.xValue + '</b><br/>' +
'IssueCount: ' + Highcharts.numberFormat(this.yValue, 0) + '</b><br/>' +
'AppVersion: ' + tipValue ;
}
...
});
}
试试这个
function drawchar(myXAxis, myYAxis, myTooltip) {
var xValue = JSON.parse(myXAxis);
var yValue = JSON.parse(myYAxis);
var tipValue = JSON.parse(myTooltip);
var data = [];
$.each(xValue, function (index, val) {
var tempObj = {
x: val,
y: yValue[index],
tipValue: tipValue[index]
}
data.push(tempObj);
});
// **UPDATED **
data.sort(function(a, b){
if(a.x < b.x) return -1;
if(a.x > b.x) return 1; return 0;
})
var reqTypeChart = new HighCharts.Chart({
xAxis: {
title: {
text: 'My Requests'
}
},
series: [
{
name: 'Status',
data: data
}
],
legend: {
enabled: false
},
tooltip: {
formatter: function () {
return '<b>' + this.point.x + '</b><br/>' +
'IssueCount: ' + Highcharts.numberFormat(this.point.y, 0) + '</b><br/>' +
'AppVersion: ' + this.point.tipValue;
}
}
});
}
将所有三个值组合成一个对象数组,并将该数组设置为highchart api系列中的数据源。你会在工具提示的formatter方法中得到传递对象。点对象。
我设法通过更改工具提示格式器来解决这个问题。因此,首先找到xValue的索引,并从tipValue数组中找到相应的工具提示值。
formatter: function () {
var index = xValue.indexOf(this.xValue);
var tip = tipValue[index];
return '<b>' + this.xValue + '</b><br/>' +
'IssueCount: ' + Highcharts.numberFormat(this.yValue, 0) + '</b><br/>' +
'AppVersion: ' + tip ;
相关文章:
- MVC中关于表的自定义工具提示-每行显示数据
- 图表.js - 具有多个值的自定义工具提示
- AngularJS中的自定义工具提示
- FancyBox和自定义工具提示一起使用不起作用
- 如何在堆栈中创建具有不同颜色和自定义工具提示的堆积柱形图
- KendoUI堆叠条形图自定义工具提示
- 如何将自定义工具提示添加到 jqxwidget 部分饼图系列
- 自定义工具提示的基本思想,使用纯Javascript
- 如何使用人力车库在折线图上显示自定义工具提示
- 显示图表点上的自定义工具提示
- Google图表中的自定义工具提示只适用于focustarget:category
- 如何使用jqueryui创建自定义工具提示动画
- 谷歌可视化:堆叠列.HTML自定义工具提示的问题
- 图表JS自定义工具提示,X轴和Y轴的%和标签
- jqPlot显示带有光标的自定义工具提示
- Highcharts自定义工具提示
- 我的自定义工具提示不会随着我悬停在其上的相应元素移动
- 使用jquery插件创建自定义工具提示
- 为气泡图/高图添加自定义工具提示
- Syncfusion JS图表自定义工具提示