Reputation: 5
Is there any way to add modal popup for each chart js data values. Here dD 1 , dD2 etc... are the data values, on click this each value, i need to open modal popup.
var dData = function() {
return Math.round(Math.random() * 90) + 10
};
var barChartData = {
labels: ["dD 1", "dD 2", "dD 3", "dD 4", "dD 5", "dD 6", "dD 7", "dD 8", "dD 9", "dD 10"],
datasets: [{
fillColor: "rgba(0,60,100,1)",
strokeColor: "black",
data: [dData(), dData(), dData(), dData(), dData(), dData(), dData(), dData(), dData(), dData()]
}]
}
var index = 11;
var ctx = document.getElementById("canvas").getContext("2d");
var barChartDemo = new Chart(ctx).Bar(barChartData, {
responsive: true,
barValueSpacing: 2
});
setInterval(function() {
barChartDemo.removeData();
barChartDemo.addData([dData()], "dD " + index);
index++;
}, 3000);
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.min.js"></script>
<canvas id="canvas"></canvas>
Upvotes: 0
Views: 712
Reputation: 604
You can add model pop code here,
$("#canvas").click(
function(evt){
var activePoints = myNewChart.getSegmentsAtEvent(evt);
/* do something */
}
);
Upvotes: 1