Realisasikan reka bentuk carta statistik khas seperti peta haba serantau dan peta berdasarkan ECharts dan antara muka Java
Dengan pembangunan visualisasi data, pelbagai carta statistik khas secara beransur-ansur mendapat perhatian dan aplikasi. Peta dan peta haba serantau ialah dua carta statistik yang sangat biasa dan berguna. Artikel ini akan memperkenalkan cara melaksanakan reka bentuk peta haba serantau dan peta berdasarkan antara muka ECharts dan Java, serta menyediakan contoh kod khusus.
1. Pengenalan kepada ECharts
ECharts ialah perpustakaan visualisasi data yang fleksibel dan berkuasa sumber terbuka oleh Baidu. Ia berdasarkan bahasa JavaScript dan boleh memberikan kesan paparan carta yang cantik dan interaktif pada halaman web. Jenis carta yang dilukis oleh ECharts adalah pelbagai dan boleh memenuhi keperluan statistik yang berbeza.
2. Reka bentuk dan pelaksanaan peta haba serantau
Peta haba serantau menggunakan kedalaman warna untuk mewakili taburan ketumpatan data serantau. Berikut ialah contoh reka bentuk untuk melaksanakan peta haba serantau berdasarkan antara muka ECharts dan Java.
- Kod hujung belakang (Java):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | @RestController
@RequestMapping ( "/api" )
public class HeatMapController {
@Autowired
private HeatMapService heatMapService;
@GetMapping ( "/heatMapData" )
public List<HeatMapData> getHeatMapData() {
return heatMapService.getHeatMapData();
}
}
@Service
public class HeatMapService {
public List<HeatMapData> getHeatMapData() {
List<HeatMapData> heatMapDataList = new ArrayList<>();
heatMapDataList.add( new HeatMapData( 10 , 20 , 100 ));
heatMapDataList.add( new HeatMapData( 20 , 30 , 150 ));
heatMapDataList.add( new HeatMapData( 30 , 40 , 200 ));
return heatMapDataList;
}
}
public class HeatMapData {
private int x;
private int y;
private int value;
}
|
Salin selepas log masuk
- Kod hujung hadapan (JavaScript):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | $.ajax({
url: '/api/heatMapData' ,
method: 'GET' ,
success: function (data) {
var heatData = [];
for ( var i = 0; i < data.length; i++) {
heatData.push([data[i].x, data[i].y, data[i].value]);
}
var myChart = echarts.init(document.getElementById( 'heatMap' ));
var option = {
tooltip: {},
series: [{
type: 'heatmap' ,
data: heatData
}]
};
myChart.setOption(option);
}
});
|
Salin selepas log masuk
- Halaman HTML:
1 2 3 4 5 6 7 8 9 10 11 12 | <!DOCTYPE html>
< html >
< head >
< title >区域热力图</ title >
< link rel = "stylesheet" href = "https://cdn.bootcss.com/echarts/4.3.0/echarts.min.css" >
< script src = "https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js" ></ script >
< script src = "https://cdn.bootcss.com/echarts/4.3.0/echarts.min.js" ></ script >
</ head >
< body >
< div id = "heatMap" style = "width: 600px; height: 400px;" ></ div >
</ body >
</ html >
|
Salin selepas log masuk
melalui kod di atas boleh dilaksanakan melalui contoh di atas ECharts dan reka bentuk rajah antara muka Java. Pertama, kod Java bahagian belakang menyediakan antara muka /api/heatMapData
untuk mendapatkan data peta haba. Kemudian, bahagian hadapan meminta data melalui Ajax dan menggunakan perpustakaan ECharts untuk melukis peta haba serantau. /api/heatMapData
,用于获取热力图数据。然后,前端通过Ajax请求数据,并使用ECharts库绘制了一个区域热力图。
三、地图设计实现
地图是另一个常见的统计图表类型,可以通过ECharts和Java接口实现。以下是一个基于ECharts和Java接口实现地图设计的示例。
- 后端代码(Java):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | @RestController
@RequestMapping ( "/api" )
public class MapController {
@Autowired
private MapService mapService;
@GetMapping ( "/mapData" )
public List<MapData> getMapData() {
return mapService.getMapData();
}
}
@Service
public class MapService {
public List<MapData> getMapData() {
List<MapData> mapDataList = new ArrayList<>();
mapDataList.add( new MapData( "北京" , 100 ));
mapDataList.add( new MapData( "上海" , 150 ));
mapDataList.add( new MapData( "广州" , 200 ));
return mapDataList;
}
}
public class MapData {
private String name;
private int value;
}
|
Salin selepas log masuk
- 前端代码(JavaScript):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | $.ajax({
url: '/api/mapData' ,
method: 'GET' ,
success: function (data) {
var mapData = [];
for ( var i = 0; i < data.length; i++) {
mapData.push({name: data[i].name, value: data[i].value});
}
var myChart = echarts.init(document.getElementById( 'map' ));
var option = {
tooltip: {},
visualMap: {
min: 0,
max: 500,
left: 'left' ,
top: 'bottom' ,
text: [ '高' , '低' ],
calculable: true
},
series: [{
type: 'map' ,
map: 'china' ,
data: mapData
}]
};
myChart.setOption(option);
}
});
|
Salin selepas log masuk
- HTML页面:
1 2 3 4 5 6 7 8 9 10 11 12 | <!DOCTYPE html>
< html >
< head >
< title >地图</ title >
< link rel = "stylesheet" href = "https://cdn.bootcss.com/echarts/4.3.0/echarts.min.css" >
< script src = "https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js" ></ script >
< script src = "https://cdn.bootcss.com/echarts/4.3.0/echarts.min.js" ></ script >
</ head >
< body >
< div id = "map" style = "width: 600px; height: 400px;" ></ div >
</ body >
</ html >
|
Salin selepas log masuk
通过以上代码示例,我们可以实现一个基于ECharts和Java接口的地图设计。后端的Java代码提供了一个接口 /api/mapData
3. Reka bentuk dan pelaksanaan peta
Map ialah satu lagi jenis carta statistik biasa dan boleh dilaksanakan melalui antara muka ECharts dan Java. Berikut ialah contoh reka bentuk peta berdasarkan ECharts dan antara muka Java. 🎜🎜🎜Kod belakang (Java): 🎜🎜rrreee🎜🎜Kod bahagian hadapan (JavaScript): 🎜🎜rrreee🎜🎜Halaman HTML: 🎜🎜rrreee🎜 melalui reka bentuk berdasarkan contoh kod di atas boleh dilaksanakan ECharts dan antara muka Java . Kod Java bahagian belakang menyediakan antara muka
/api/mapData
untuk mendapatkan data peta. Bahagian hadapan meminta data melalui Ajax dan menggunakan perpustakaan ECharts untuk melukis peta China. 🎜🎜Ringkasnya, dengan menggabungkan antara muka ECharts dan Java, kami boleh dengan mudah merealisasikan reka bentuk carta statistik khas seperti peta haba serantau dan peta. Contoh kod di atas hanyalah pelaksanaan asas, dan logik perniagaan dan sumber data tertentu perlu dikembangkan dan diubah suai mengikut keperluan sebenar. 🎜
Atas ialah kandungan terperinci Realisasikan reka bentuk carta statistik khas seperti peta haba serantau dan peta berdasarkan antara muka ECharts dan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!