данные Dynami c уже находятся в формате таблицы данных json, как показано ниже.
var gData = {
cols: [
{id: "", label: "Scenario", pattern: "", type: "string", p: {}},
{id: "", label: "PCBA 2 layer PCB + EE", pattern: "", type: "number", p: {}},
{id: "", label: "Cable, PE jacket, 4.5g/m, D1.4", pattern: "", type: "number", p: {}},
{id: "", label: "Al INGOT, DIE CAST", pattern: "", type: "number", p: {}},
{id: "", label: "HIPS, SINGLE INJECTION", pattern: "", type: "number", p: {}},
{id: "", label: "ABS, SINGLE INJECTION", pattern: "", type: "number", p: {}},
{id: "", label: "BATTERY, Li-ion Rechargable single cell", pattern: "", type: "number", p: {}},
{id: "", label: "BATTERY AA ALKALINE", pattern: "", type: "number", p: {}}
],
rows: [
{c:[{v: "DS1"}, {v: 0.04}, {v: 0.11}, {v: 0.16}, {v: 0.24}, {v: 0.31}, {v: 0.00}, {v: 0.14}]},
{c:[{v: "DS2"}, {v: 0.05}, {v: 0.09}, {v: 0.10}, {v: 0.24}, {v: 0.62}, {v: 0.58}, {v: 0.00}]},
{c:[{v: "DS3"}, {v: 0.06}, {v: 0.17}, {v: 0.33}, {v: 0.48}, {v: 0.93}, {v: 1.17}, {v: 0.00}]}
]
};
эти данные могут использоваться для непосредственного создания таблицы данных.
var dataTable = new google.visualization.DataTable(gData); // <-- pass json here
см. -> Формат JavaScript литеральных данных Конструктора Параметр
arrayToDataTable
- это метод stati c для преобразования данных массива в таблица данных.
и не требуется с динамическими данными c data
, см. следующий рабочий фрагмент ...
google.charts.load('current', {
packages: ['corechart']
}).then(function () {
var gData = {
cols: [
{id: "", label: "Scenario", pattern: "", type: "string", p: {}},
{id: "", label: "PCBA 2 layer PCB + EE", pattern: "", type: "number", p: {}},
{id: "", label: "Cable, PE jacket, 4.5g/m, D1.4", pattern: "", type: "number", p: {}},
{id: "", label: "Al INGOT, DIE CAST", pattern: "", type: "number", p: {}},
{id: "", label: "HIPS, SINGLE INJECTION", pattern: "", type: "number", p: {}},
{id: "", label: "ABS, SINGLE INJECTION", pattern: "", type: "number", p: {}},
{id: "", label: "BATTERY, Li-ion Rechargable single cell", pattern: "", type: "number", p: {}},
{id: "", label: "BATTERY AA ALKALINE", pattern: "", type: "number", p: {}}
],
rows: [
{c:[{v: "DS1"}, {v: 0.04}, {v: 0.11}, {v: 0.16}, {v: 0.24}, {v: 0.31}, {v: 0.00}, {v: 0.14}]},
{c:[{v: "DS2"}, {v: 0.05}, {v: 0.09}, {v: 0.10}, {v: 0.24}, {v: 0.62}, {v: 0.58}, {v: 0.00}]},
{c:[{v: "DS3"}, {v: 0.06}, {v: 0.17}, {v: 0.33}, {v: 0.48}, {v: 0.93}, {v: 1.17}, {v: 0.00}]}
]
};
var dataTable = new google.visualization.DataTable(gData); // <-- pass json here
var globalOptions = {
height: 400,
legend: {
maxLines: 5,
position: 'top'
}
};
var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
chart.draw(dataTable, globalOptions);
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>