I have a for loop that gets data that I'm trying to parse into a chart. I can only seem to get the first bit of data, not everything in the array.
My JS file -
for (i = 0; i < results; i++) {
const assetName = await tronWeb.trx.getTokenByID(str.assetV2[i]['key']);
var getAsset = JSON.stringify(assetName);
var name = JSON.parse(getAsset);
var assetValueRaw = str.assetV2[i]['value'] / 100;
var assetValue = assetValueRaw.toLocaleString()
// get chart data from for loop
chartData = [name.abbr, assetValueRaw];
}
anychart.onDocumentReady(function () {
// create pie chart with passed data from for loop
var chart = anychart.pie([chartData]);
var palette = anychart.palettes.rangeColors();
palette.items([{ color: '#64b5f6' }, { color: '#455a64' }]);
chart.background().fill("#222E3A 0.0");
chart.height('100%');
chart.width('100%');
chart.padding(80);
chart
.innerRadius('95%')
.palette(palette);
chart.container('container');
chart.draw();
});
Example data:
chartData = [['test', 477], ['test2 ', 1000],];
The chart populates but there is supposed to be 3 values but only returns 1. How can I get the loop to push all 3 data values to the chartData variable?