gpt4 book ai didi

javascript - Chart.js - 正确使用对象数组

转载 作者:行者123 更新时间:2023-11-30 07:57:00 25 4
gpt4 key购买 nike

我正在使用 chart.js 为我的管理面板制作某种图表,但我不明白如何使用我的 json 对象数组来制作正确的数据集。我必须在数据集的数据字段中输入什么?

提前致谢!西蒙妮

这是我的代码:

var jqxhr = $.ajax({url: api_statistiche, type: "GET",dataType: "json",
data: {type:"top_most_ingredients",n:15}} )
.done(function(json) {
if (!json) {
alert( "error 1" );
return;
}
if (json.res!=1 || !json.data) {
alert( "error 2" );
return;
}
var max=json.data.length;
var data=[];
for (i=0;i<max;i++){
el=json.data[i];
data[i]={
label: el.nome,
value: el.n
};

}
console.log(data); // Show 'data' correctly
var data = {
datasets: [{
data: ?,

最佳答案

我想你需要这样的东西......

{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;
}

这里是 structure chartsjs 的文档 http://www.chartjs.org/docs/#bar-chart-data-structure

关于javascript - Chart.js - 正确使用对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37436226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com