jsreportでカスタムデータを使用してチャートを作成しようとしていて、Chart.jsを使用していますが、カスタムデータを使用してチャートを埋め込む方法がわかりません。これまでのところ、私はデータと関数を使って非常に大きなjsonを作成し、チャートを生成しキャンバス内に配置しましたが、ドキュメントが定義されていないので、ハンドルバーでHTML内の関数を呼び出すことはできません。では、データを使ってチャートを作成し、それをキャンバス内に表示するにはどうすればよいですか?jsreportで自分のチャートのカスタムデータを使用するには?
P .:私は静的なデータを持つグラフを簡単に表示できますが、実際に作成したjsonを使用してこれを行う必要があります。
My機能は、私のチャートを作成するには:
function graficoEstiloAdaptado(exame){
var ctx = document.getElementById('graficoEsquerdo').getContext('2d');
var total = 280;
var incentivador = 0;
var idealizador = 0;
var detalhista = 0;
var sociavel = 0;
for(var i=0;i<exame.respostas.length;i++){
for(var j=0;j<exame.respostas[i].alternativas.length;j++){
switch(exame.respostas[i].alternativas[j].categoria){
case 'Incentivador':
incentivador += 4-j;
break;
case 'Idealizador':
idealizador += 4-j;
break;
case 'Detalhista':
detalhista += 4-j;
break;
case 'Sociável':
sociavel += 4-j;
break;
}
}
}
var porcentagens = {
incentivador: (incentivador/total).toFixed(1),
idealizador: (idealizador/total).toFixed(1),
detalhista: (detalhista/total).toFixed(1),
sociavel: (sociavel/total).toFixed(1)
};
var chartEstiloAdaptado = new Chart(ctx, {
type: 'bar',
data: {
labels: [porcentagens.incentivador + "%", porcentagens.idealizador + "%", porcentagens.detalhista + "%", porcentagens.sociavel + "%"],
datasets: [{
label: "Gráfico I",
data: [
porcentagens.incentivador,
porcentagens.idealizador,
porcentagens.detalhista,
porcentagens.sociavel
]
}]
},
options: {
animation: {
onComplete: function() {
window.JSREPORT_READY_TO_START = true;
}
}
}
});
}
を、私はまだ、データを取得するためにAPIを使用したくない、私はちょうどレポート私は好きなように構築したいとその後に使用しますAPIを使用してデータを取得します。
ありがとうございました! –