2👍
✅
You are overwriting the original JSON with your changes. You need to store the original JSON values and then merge them back in after your changes like the following:
function percentExtender() {
var tickColor = "#666";
var gridlineColor = "rgba(0,0,0,0.1)";
//copy the config options into a variable
var options = $.extend(true, {}, this.cfg.config);
options = {
tooltips: {
callbacks: {
label: function (tooltipItem, data) {
return " " + (tooltipItem.yLabel*100).toFixed(1) + "%";
}
}
},
scales: {
yAxes: [{
display: true,
scaleLabel: {
display: true,
labelString: 'Return',
fontColor: tickColor
},
ticks: {
// add $ to y axis label
callback: function (value, index, values) {
value = value * 100;
return value + " %";
},
fontColor: tickColor
},
gridLines: {
color: gridlineColor
}
}]
}
};
//merge all options into the main chart options
$.extend(true, this.cfg.config, options);
};
Source:stackexchange.com