大家好,所以我有脚本.js它是从我的数据库获取数据(读取.php作为API),并将数据存储在我的索引.html文件的表中。数据库中的列是:日期、温度、压力和 RPM。我现在拥有的是3个图表,包括3条线 -->温度+压力+rpm。但是我怎么能拆分数据以在自己的谷歌折线图中显示每个元素。所以我希望有3个折线图:1个温度图表+ 1个压力图表+ 1个rpm图表。我必须保留1个包含所有数据的表。
"use strict";
google.charts.load('current', {packages: ['controls', 'line', 'table']});
document.getElementById('get').addEventListener('click', getData);
async function getData() {
let response = await fetch("http://localhost:8000/read1.php");
let json = await response.json();
var data = new google.visualization.DataTable();
data.addColumn('string', 'date');
data.addColumn('number', 'temperature');
data.addColumn('number', 'pressure');
data.addColumn('number', 'rpm');
for (var i = 0; i < json.length; i++) {
addRow(json[i]);
data.addRow(Object.values(json[i]));
}
var chartTemp = new google.visualization.ChartWrapper({
chartType: 'Line',
containerId: 'temperature_data',
dataTable: data,
options: {
chart: {
title: 'Temperature',
subtitle: ''
},
height: 300
},
view: {
columns: [1 , 2]
}
});
chartTemp.draw();
var chartPres = new google.visualization.ChartWrapper({
chartType: 'Line',
containerId: 'pressure_data',
dataTable: data,
options: {
chart: {
title: 'Pressure',
subtitle: ''
},
height: 300
},
view: {
columns: [1 , 3]
}
});
chartPres.draw();
var chartRPM = new google.visualization.ChartWrapper({
chartType: 'Line',
containerId: 'rpm_data',
dataTable: data,
options: {
chart: {
title: 'RPM',
subtitle: ''
},
height: 300
},
view: {
columns: [1 , 4]
}
});
chartRPM.draw();
var chartTable = new google.visualization.ChartWrapper({
chartType: 'Table',
containerId: 'table_data',
dataTable: data,
options: {}
});
chartTable.draw();
}
这是我的脚本,目前我有3个图表,但它们都显示3个元素,我怎么能拆分它?
眼眸繁星
相关分类