前端代码通过ajax调用后端接口拿到数据进行渲染
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<link rel="icon" href="https://jscdn.com.cn/highcharts/images/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="js/highcharts.js"></script>
</head>
<body>
<div id="container" style="min-width:400px;height:400px"></div>
<script type="text/javascript"src="./js/jquery-1.4.2.min.js"></script>
<script>
$(document).ready(function(){
let series=[]
let xAxis=[]
$.ajax({
"url":"http://localhost:8888/findAll",
"type":"get",
"dataType":"json",
async:false,
success:(dataV)=>{
$.each(dataV,function (i,v){
series.push(parseInt(v.salary))
xAxis.push(v.name)
})
high(xAxis,series)
}
})
function high(xAxis,series){
console.log(xAxis,series)
var chart = Highcharts.chart('container', {
title: {
text: '员工工资信息图'
},
yAxis: {
title: {
text: '工资'
},
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle'
},
xAxis: {
categories: xAxis
},
series: [{
data: series,
}],
responsive: {
rules: [{
condition: {
maxWidth: 500
},
chartOptions: {
legend: {
layout: 'horizontal',
align: 'center',
verticalAlign: 'bottom'
}
}
}]
}
});
}
});
</script>
</body>
</html>
测试: