代码运行后并没有出现曲线图,只有一条横线
html代码:
<!DOCTYPE html>
<!--suppress ThymeleafVariablesResolveInspection -->
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
<head>
<meta charset="UTF-8">
<title>设备详细</title>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.2.2/echarts.min.js"></script>
<th:block th:include="include :: header('设备详细')" />
</head>
<body>
<div th:each="inforTencent : ${inforTencentList}">
<div th:each="data : ${inforTencent.data}" th:text="${data}" th:remove="tag"></div>
<div th:each="createTime : ${inforTencent.createTime}" th:text="${createTime}" th:remove="tag"></div>
</div>
<div id="box" style="width: 600px;height:400px;"></div>
<script th:inline="javascript">
var dataList = [];
var createTimeList = [];
function createChart() {
// 获取所有的data元素
var dataElements = document.querySelectorAll('div[th-each="data : ${inforTencent.data}"]');
for (var i = 0; i < dataElements.length; i++) {
dataList.push(dataElements[i].innerText);
}
// 获取所有的createTime元素
var createTimeElements = document.querySelectorAll('div[th-each="createTime : ${inforTencent.createTime}"]');
for (var i = 0; i < createTimeElements.length; i++) {
createTimeList.push(createTimeElements[i].innerText);
}
/* option 配置 */
var myChart = echarts.init(document.getElementById("box"));
var option = {
backgroundColor: '#FBFBFB',
tooltip: {
trigger: 'axis'
},
legend: {
data: ['数据']
},
calculable: true,
xAxis: [
{
axisLabel: {
rotate: 30,
interval: 0
},
axisLine: {
lineStyle: {
color: '#CECECE'
}
},
type: 'category',
boundaryGap: false,
data: createTimeList
}
],
yAxis: [
{
type: 'value',
axisLine: {
lineStyle: {
color: '#CECECE'
}
}
}
],
series: [
{
type: 'line',
smooth: 0.2,
color: ['#66AEDE'],
data: dataList
}
]
};
myChart.setOption(option);
}
/* 页面加载完成后再进行折线图初始化 */
document.addEventListener("DOMContentLoaded", function(event) {
createChart();
});
</script>
</body>
</html>
运行后仍然没办法正确展示这个折线图,我想请问一下该如何修改,才可以令这个折线图展示出来。
大概需求:读取后端传来的一个list集合,将集合元素中的createTime属性的值作为曲线图的横轴,data属性的值作为曲线图的竖轴,然后通过折线图展示出来。
请教一下各位有没有谁帮忙修改一下这个页面,已经困惑好几天了,谢谢大家。