Bom dia, pessoal!
Estou com a seguinte dúvida no desenvolvimento da minha widget:
Estou desenvolvendo uma widget que tem a funcionalidade de apresentar o produto e o estoque do mesmo em formato de gráfico de barras. O produto e o estoque são cadastrados a partir de um processo e salvos em um dataset interno.
Esse é o código que tenho até agora na widget: (as linhas que estão em formato de comentário são as retiradas de um exemplo encontrado no academy.fluig, mantive para conseguir manter o raciocínio).
A minha dificuldade é a seguinte: a minha array precisa ser populada de acordo com o cadastro dos produtos feito pelo usuário. Eu não teria como pré definir para colocar na label.
var Graphic = SuperWidget.extend({
message: null,
init: function () {
//var ds = DatasetFactory.getDataset("ds_GraficosWMS", null, null, null);
var ds = DatasetFactory.getDataset("dsProdutoCadastradoWMS", null, null, null);
//var dados = [];
var nome = [];
var label = [];
for(x = 0; x < ds.values.length; x++){
//dados[x] = ds.values[x].Valor
nome[x] = ds.values[x].nomeProduto
var adicionar = label[x].push(nome[x]);
}
var data = {
labels: label,
datasets: [
{
label: "My first dataset",
fillColor: "rgba(220, 220, 220, 0.5)",
strokeColor: "rgba(220, 220, 220, 0.8)",
highlightFill: "rgba(220, 220, 220, 0.75)",
highlightStroke: "rgba(220, 220, 220, 1)",
//data: dados
data: nome
},
]
};
var chart = FLUIGC.chart('#MY_SELECTOR', {
id: 'set_an_id_for_my_chart',
width: '700',
height: '200',
});