Kullanmadan daha fazla bilgi edinebilen bir çubuk grafik oluşturmaya çalışmak için chart.js (V2) kullanıyorum üzerine gelmek veya herhangi bir yere tıklamanız gerekiyor. Grafiğimi nasıl düzenleyeceğimi iki örnek verdim.ChartJS X eksenindeki Yeni Satırlar n 'Etiketler veya ChartJS ile Grafik veya Araç Çubuğunda Daha Fazla Bilginin Görüntülenmesi V2
Two edited versions of what I hope to achieve
olarak ben etiket dışında, (bir yere) bazı ekstra bilgi vermek istiyoruz, görülebilir. Bunun üzerine
var barChartData = {
labels: playerNames,
datasets: [{
label: 'Actual Score/Hour',
backgroundColor: "rgba(0, 128, 0,0.5)",
data: playerScores
}, {
label: 'Expected Score/Hour',
backgroundColor: "rgba(255,0,0,0.5)",
data: playerExpected
}]
};
function open_win(linktosite) {
window.open(linktosite)
}
canvas.onclick = function(evt){
var activePoints = myBar.getElementsAtEvent(evt);
console.log(activePoints);
linktosite = 'https://www.mytestsite.com/' + activePoints[1]['_model']['label'];
open_win(linktosite);
};
window.onload = function() {
var ctx = document.getElementById("canvas").getContext("2d");
window.myBar = new Chart(ctx, {
type: 'bar',
data: barChartData,
options: {
title:{
display:true,
text:"Player Expected and Actual Score per Hour"
},
tooltips: {
mode: 'label'
},
responsive: true,
scales: {
xAxes: [{
stacked: false,
}],
yAxes: [{
stacked: false
}]
},
animation: {
onComplete: function() {
var ctx = this.chart.ctx;
ctx.textAlign = "center";
Chart.helpers.each(this.data.datasets.forEach(function (dataset) {
Chart.helpers.each(dataset.metaData.forEach(function (bar, index) {
// console.log("printing bar" + bar);
ctx.fillText(dataset.data[index], bar._model.x, bar._model.y - 10);
}),this)
}),this);
}
}
}
});
// Chart.helpers.each(myBar.getDatasetMeta(0).data, function(rectangle, index) {
// rectangle.draw = function() {
// myBar.chart.ctx.setLineDash([5, 5]);
// Chart.elements.Rectangle.prototype.draw.apply(this, arguments);
// }
// }, null);
};
: Ben etiketlere '\ n' ekleyerek ben bazı Düzenlenen kod darbe sağlanır
seçenek A'ya benzer aradığı şeyi elde edebilir olabileceğini umut vardı point barda herhangi bir yere extradata sahip olmaktan memnun olurum. Herhangi bir yardım takdir edilecektir. Teşekkür ~
Chart.js v2.1 ile
Harika çalışıyor teşekkürler! – Jibeee