Мне нужно установить денежный индекс "R $" в каждом значении столбцов графика, и я хотел бы знать, есть ли для этого специальная функция или плагин. Помимо исправления индекса, я пытаюсь отформатировать значения оси Y с valueFormatString: " $ ##, ###, ###, # 0"
, но это не работает.
Я использую Chartjs версии 2.7.0 из-за плагина Datalabels.
Спасибо.
Вот мой код:
function chart_graph(){
var ctx = document.getElementsByClassName("bar-chart","line-chart");
var chartGraph = new Chart(ctx, {
type: 'bar',
data: {
labels: dataBar1 ,
datasets: [{ type: 'line',
label:"Dias de Estoque",
data: dataBar2,
yAxisID: "y-axis-0",
backgroundColor: "rgba(250,250,250,0.0)",
borderColor: "rgba(255,99,132,0.9)",
borderWidth: 4
},
{
label:"Valor de Estoque",
data: dataBar4,
yAxisID: "y-axis-1",
backgroundColor: "rgba(151,187,205,0.9)"
},
] },
options: {
plugins: {
datalabels: {
display: true
},
},
legend: {
position: 'bottom'
},
title: {
display: true,
text:['DIAS E VALOR EM ESTOQUE', subtitle_graph , family ],
},
tooltips: {
mode: 'label',
},
},
},
responsive: true,
scales: {
yAxes: [
{
gridLines:{
lineWidth:4,
zeroLineWidth : 4
},
stacked: true,
position: "right",
yAxisID: "y-axis-0",
ticks: { min: 0,
beginAtZero: true,
},
scaleLabel: {
display: true,
labelString: 'DIAS'
},
},
{
stacked: false,
yAxisID: "y-axis-1",
position: "left",
ticks: { min: 0,
beginAtZero: true,
valueFormatString: "$##,###,###,#0",
},
scaleLabel: {
display: true,
labelString: 'VALOR(R$)',
},
} ]
}
}
});
};