window.randomScalingFactor = function() { return Math.round(33); }; function set_chart(id, data){ var color = Chart.helpers.color; var horizontalBarChartData = { labels: ['Health', 'Stamina', 'Food', 'Damage', 'Speed'], datasets: [{ label: 'Initial', stack: 'Stack 0', borderWidth: 2, borderColor: "rgb(0, 0, 0, 0.5)", backgroundColor: 'rgba(0, 0, 0, 0.9)', data: [ data.initial_health ? data.initial_health.$numberDecimal : "", data.initial_energy ? data.initial_energy.$numberDecimal : "", data.initial_food ? data.initial_food.$numberDecimal : "", data.initial_damage ? data.initial_damage.$numberDecimal : "", data.initial_velocity ? data.initial_velocity.$numberDecimal : "", ] },{ label: 'Now', stack: 'Stack 0', borderWidth: 2, borderColor: "rgb(0, 0, 0, 1)", backgroundColor: 'rgba(0, 0, 0, 0.5)', data: [ data.health ? data.health.$numberDecimal : "", data.energy ? data.energy.$numberDecimal : "", data.food ? data.food.$numberDecimal : "", data.damage ? data.damage.$numberDecimal : "", data.velocity ? data.velocity.$numberDecimal : "", ] }] }; var ctx = document.getElementById(id).getContext('2d'); var myChart = new Chart(ctx, { type: 'horizontalBar', data: horizontalBarChartData, onAnimationComplete: function () { var ctx = this.chart.ctx; ctx.font = this.scale.font; ctx.fillStyle = this.scale.textColor ctx.textAlign = "center"; ctx.textBaseline = "bottom"; this.datasets.forEach(function (dataset) { dataset.bars.forEach(function (bar) { ctx.fillText(bar.value, bar.x, bar.y - 5); }); }) }, options: { tooltips: { mode: 'index', intersect: false, }, legend:{ display: false, labels: { // This more specific font property overrides the global property fontColor: 'black' } }, responsive: true, scales: { xAxes: [{ stacked: true, ticks: { fontSize: 15, fontFamily: "ark", fontColor: "#fff" } }], yAxes: [{ stacked: true, ticks: { fontSize: 15, fontFamily: "ark", fontColor: "#fff" } }] } } }); }