jq帮我写一个有查询条件得且有表格和图形得工厂良率报表
时间: 2024-10-08 16:24:29 浏览: 45
在JavaScript的jq库中,你可以使用`$.ajax`来获取服务器的数据,并结合前端图表库如ECharts或Highcharts来展示报表。首先,我们需要设置一个基础的HTML结构,包含一个表格和一个用于显示图表的容器。
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<title>工厂良率报表</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<!-- 引入你需要的图表库,例如 echarts -->
<script src="https://cdn.jsdelivr.net/npm/echarts@5.4.0/dist/echarts.min.js"></script>
</head>
<body>
<table id="factoryReportTable" style="width:100%;"></table>
<div id="chartContainer" style="height:400px;"></div>
<script src="reportScript.js"></script>
</body>
</html>
```
然后,在`reportScript.js`文件中,你可以编写如下的脚本来获取数据并生成报表:
```javascript
$(document).ready(function() {
// 查询条件
var queryParams = {
startDate: '2022-01-01',
endDate: '2022-12-31',
factoryName: '你的工厂名称'
};
$.ajax({
url: '/api/factory_report', // 替换为你实际的API地址
type: 'GET',
data: queryParams,
dataType: 'json',
success: function(response) {
// 处理表格数据
var tableData = response.data;
$('#factoryReportTable').DataTable({ // 使用 DataTables 插件处理表格
data: tableData,
columns: [
{ data: '日期' },
{ data: '产品A良率' },
{ data: '产品B良率' }
// 添加其他列...
]
});
// 生成图表数据
var chartData = {
xAxis: { data: response.xAxis }, // x轴数据
yAxis: { name: '良率' }, // y轴标题
series: [{
name: '工厂良率',
data: response.seriesData
}]
};
var myChart = echarts.init(document.getElementById('chartContainer'));
myChart.setOption(chartData);
},
error: function(xhr, status, error) {
console.error('获取报表失败:', error);
}
});
});
```
在这个例子中,你需要替换`url`、`queryParams`以及`dataTable`和`chartData`部分,以适应你的实际数据结构和需求。最后,记得根据实际情况调整图表类型(柱状图、折线图等),并且确保你的服务器端支持返回JSON格式的数据。
阅读全文