chart.js(V2)を使用して、チャートチャートの作成を試みています。上にマウスを移動するか、どこかをクリックする必要があります。私はどのように私のグラフを編集することを望んでいるの2つの例を提供しました。図から分かるようにChartJS X軸の ' n'ラベルの追加または表示ChartJS V2のチャートまたはツールチップ周辺
Two edited versions of what I hope to achieve
、私はラベルの外側にいくつかの余分な情報、(どこか)を配置したいと考えています。このとき
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);
};
:私は、ラベルに「\ n」を追加することによって、私はいくつか編集したコードは打撃を与えている
オプションAに類似した探していたものを手に入れることができたかもしれないという希望を持っていましたポイントでは、バーのどこにでもエクストラデータを置くことに満足しています。どんな助けもありがとう。 Chart.js v2.1のでは感謝〜
ありがとうございました! – Jibeee