私はあなたがこのようないくつかのオブジェクトが必要だと思う...
ここ
{label: aPalos[u],
fillColor: "rgba("+aColoresGraph[u]+",0.05)",
strokeColor: "rgba("+aColoresGraph[u]+",0.8)",
pointColor: "rgba("+aColoresGraph[u]+",0.8)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba("+aColoresGraph[u]+",0.8)",
data: aPorcentajes[u]
}
それはそれよりよく
を理解するための任意のヘルプだ場合、私は私の方法を残します
_generarLineChart(){
var datos = this.props.historial;
var len = datos.length;
var aNameS = [];
var objHits = [];
var dataL = {};
var aPorcentajes = [
[],
[],
[],
[],
[],
[],
[],
[],
[],
[]
];
for (var i=0;i<len;i++){
if(datos[i].selected){
let nombre = datos[i].data.trainingSession.name;
let field = datos[i].data.trainingSession.field;
let round = datos[i].data.trainingSession.round;
if(nombre){
aNameS.push(nombre + ' - Round ' + round + ' ' + field);
} else {
aNameS.push(field);
}
let hits = datos[i].data.hits;
for (var k=0;k<10;k++){
let porcent;
let hit = hits[k][1];
if(hit == 0){
porcent = 100;
} else{
porcent = parseInt((hits[k][0]/hits[k][1]) * 100);
}
aPorcentajes[k].push(porcent);
}
}
}
for (var u=0;u<10;u++){
objHits.push({label: aPalos[u],
fillColor: "rgba("+aColoresGraph[u]+",0.05)",
strokeColor: "rgba("+aColoresGraph[u]+",0.8)",
pointColor: "rgba("+aColoresGraph[u]+",0.8)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba("+aColoresGraph[u]+",0.8)",
data: aPorcentajes[u]
});
}
dataL['labels'] = aNameS;
dataL['datasets'] = objHits;
return dataL;
}
と構造チャートのドキュメント http://www.chartjs.org/docs/#bar-chart-data-structure
ありがとうございました。私はそれをしようとしましたが、私はこのエラーが表示されます: "Uncaught TypeError:未定義のプロパティ '長さ'を読み取ることができません。どうしましたか? – Otto