var jobdataset_1 = [
{ data: jobs_1,
color: "#5482FF",
label: "calls by packages",
addendum: "users", // will be displayed for interactivity
aux: njobs_1, // will be displayed for interactivity njobs = array of values
}
];
$.fn.UseTooltip = function () {
$(this).bind("plothover", function (event, pos, item) {
if (item) {
if ((previousLabel != item.series.label) || (previousPoint != item.dataIndex)) {
previousPoint = item.dataIndex;
previousLabel = item.series.label;
$("#tooltip").remove();
var color = item.series.color;
var infos = item.series.data[item.dataIndex];
var pack = infos[0];
var n = infos[1];
var nuser = item.series.aux[item.dataIndex];
var addendum = item.series.addendum;
showTooltip(item.pageX, item.pageY, color,
"<strong>" + pack + "</strong><br>" + n + " calls<br>"+ nuser + " " + addendum);
}
} else {
$("#tooltip").remove();
previousPoint = null;
}
});
};
<html>
<head>
<title>test case</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- jquery -->
<script language="javascript" type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<!-- jquery flot -->
<script language="javascript" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/flot/0.8.3/jquery.flot.js"></script>
<!-- jquery categories -->
<script language="javascript" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/flot/0.8.3/jquery.flot.categories.js"></script>
<script type="text/javascript">
var broken = [ ['V5', 9500, 2], ['V6', 95, 92], ['V7', 9, 13], ];
var ok = [ ['V5', 9500], ['V6', 95], ['V7', 9], ];
var DataSetBroken = [ { data: broken, label: "broken dataset"} ];
var DataSetOK = [ { data: ok, label: "correct dataset"} ];
var Options= {
series: { bars: { show: true, }, },
bars: { align: "center", barWidth: 0.8 },
xaxis: {
mode: "categories",
show: true,
},
yaxis: {
axisLabelUseCanvas: true,
ticks: [ 1, 10, 100, 1000, 10000 ],
tickFormatter : function (v, axis) {
return "10" + (Math.round( Math.log(v)/Math.LN10)).toString().sup();
},
transform: function(v) {return v == 0 ? 0 : Math.log(v);},
},
};
$(document).ready(function () {
$.plot($("#testbroken"), DataSetBroken, Options);
$.plot($("#testok"), DataSetOK, Options);
});
</script>
</head>
<body>
<div id="testbroken" style="width:600px;height:450px" class="placeholder"></div>
<div id="testok" style="width:600px;height:450px" class="placeholder"></div>
</body>
</html