| | |
| | | [x: string]: any;
|
| | |
|
| | | public isShow = true;
|
| | |
|
| | | colors = ['#c23531', '#2f4554', '#61a0a8', '#d48265', '#91c7ae', '#749f83', '#ca8622', '#bda29a', '#6e7074', '#546570', '#c4ccd3'];
|
| | | public option = {
|
| | | title: {
|
| | | text: '',
|
| | |
| | | data: [],
|
| | | type: 'line',
|
| | | smooth: true,
|
| | | name: ''
|
| | | name: '',
|
| | | itemStyle: {
|
| | | color: ''
|
| | | },
|
| | | areaStyle: {
|
| | | normal: {}
|
| | | }
|
| | | }
|
| | | ]
|
| | | };
|
| | |
| | | }
|
| | | });
|
| | | const forecasting_tempChart = echarts.init(document.getElementById('forecasting_temp'));
|
| | | this.option.series[0].data = temp;
|
| | | this.option.yAxis.name = '单位:℃';
|
| | | this.option.title.text = title + '(温度)';
|
| | | forecasting_tempChart.setOption(this.option, false);
|
| | | this.option.yAxis.name = '单位:℃';
|
| | | this.option.series[0].data = temp;
|
| | | this.option.series[0].itemStyle.color = this.colors[0];
forecasting_tempChart.setOption(this.option, false);
|
| | | window.onresize = forecasting_tempChart.resize;
|
| | |
|
| | | const forecasting_humidityChart = echarts.init(document.getElementById('forecasting_humidity'));
|
| | | this.option.series[0].data = humidity;
|
| | | this.option.yAxis.name = '单位:%';
|
| | | this.option.title.text = title + '(湿度)';
|
| | | this.option.yAxis.name = '单位:%';
|
| | | this.option.series[0].data = humidity;
|
| | | this.option.series[0].itemStyle.color = this.colors[1];
|
| | | forecasting_humidityChart.setOption(this.option, false);
|
| | | window.onresize = forecasting_humidityChart.resize;
|
| | |
|
| | | const forecasting_pressureChart = echarts.init(document.getElementById('forecasting_pressure'));
|
| | | this.option.series[0].data = pressure;
|
| | | this.option.yAxis.name = '单位:hPa';
|
| | | this.option.title.text = title + '(气压)';
|
| | | this.option.yAxis.name = '单位:hPa';
|
| | | this.option.series[0].data = pressure;
|
| | | this.option.series[0].itemStyle.color = this.colors[2];
|
| | | forecasting_pressureChart.setOption(this.option, false);
|
| | | window.onresize = forecasting_pressureChart.resize;
|
| | |
|
| | | const forecasting_uviChart = echarts.init(document.getElementById('forecasting_uvi'));
|
| | | this.option.series[0].data = uvi;
|
| | | this.option.yAxis.name = '单位:';
|
| | | this.option.title.text = title + '(紫外线)';
|
| | | this.option.yAxis.name = '单位:';
|
| | | this.option.series[0].data = uvi;
|
| | | this.option.series[0].itemStyle.color = this.colors[3];
|
| | | forecasting_uviChart.setOption(this.option, false);
|
| | | window.onresize = forecasting_uviChart.resize;
|
| | |
|
| | |
| | | }
|
| | | });
|
| | | const forecasting_temp_dayChart = echarts.init(document.getElementById('forecasting_temp_day'));
|
| | | this.option.title.text = '气象日预报(温度)';
|
| | | this.option.yAxis.name = '单位:℃';
|
| | | this.option['legend'] = {
|
| | | right: '10%',
|
| | | top: '10%',
|
| | | data: ['白天温度', '夜晚温度']
|
| | | };
|
| | | this.option.series[0].data = temp_day;
|
| | | this.option.series[0].name = '白天温度';
|
| | | this.option.series[0].itemStyle.color = this.colors[4];
|
| | | this.option.series[1] = {
|
| | | data: temp_night,
|
| | | type: 'line',
|
| | | smooth: true,
|
| | | name: '夜晚温度'
|
| | | name: '夜晚温度',
|
| | | areaStyle: {
|
| | | normal: {}
|
| | | },
|
| | | itemStyle: {
|
| | | color: this.colors[6]
|
| | | }
|
| | | };
|
| | | this.option.series[0].data = temp_day;
|
| | | this.option.series[0].name = '白天温度';
|
| | | this.option.yAxis.name = '单位:℃';
|
| | | this.option.title.text = '气象日预报(温度)';
|
| | | this.option['legend'] = {
|
| | | right: '10%',
|
| | | data: ['白天温度', '夜晚温度']
|
| | | },
|
| | | forecasting_temp_dayChart.setOption(this.option, false);
|
| | | window.onresize = forecasting_temp_dayChart.resize;
|
| | | });
|
| | |
| | | const PM2_5 = []; const PM10 = []; const CO = []; const NO2 = []; const O3 = []; const SO2 = [];
|
| | | const title = '空气质量因子';
|
| | | this.option.xAxis.data = [];
|
| | | this.http.get(environment.SERVER_BASH_URL + 'demo/list').subscribe((res: any) => {
|
| | | const params = {size: '7'};
|
| | | this.http.get(environment.SERVER_BASH_URL + 'demo/list', {params: params}).subscribe((res: any) => {
|
| | | res.forEach(data => {
|
| | | const json = JSON.parse(data.aqi_json);
|
| | | PM2_5.push(json.PM2_5);
|
| | |
| | | this.option.xAxis.data.push(moment(data.time).format('DD日HH时'));
|
| | | });
|
| | | const warning_PM25Chart = echarts.init(document.getElementById('warning_PM25'));
|
| | | this.option.series[0].data = PM2_5;
|
| | | this.option.yAxis.name = '单位:ug/m³';
|
| | | this.option.title.text = title + '(PM2.5)';
|
| | | this.option.yAxis.name = '单位:ug/m³';
|
| | | this.option.series[0].data = PM2_5;
|
| | | this.option.series[0].itemStyle.color = this.colors[0];
|
| | | warning_PM25Chart.setOption(this.option, false);
|
| | | window.onresize = warning_PM25Chart.resize;
|
| | |
|
| | | const warning_PM10Chart = echarts.init(document.getElementById('warning_PM10'));
|
| | | this.option.series[0].data = PM10;
|
| | | this.option.yAxis.name = '单位:ug/m³';
|
| | | this.option.title.text = title + '(PM10)';
|
| | | this.option.yAxis.name = '单位:ug/m³';
|
| | | this.option.series[0].data = PM10;
|
| | | this.option.series[0].itemStyle.color = this.colors[1];
|
| | | warning_PM10Chart.setOption(this.option, false);
|
| | | window.onresize = warning_PM10Chart.resize;
|
| | |
|
| | | const warning_COChart = echarts.init(document.getElementById('warning_CO'));
|
| | | this.option.series[0].data = CO;
|
| | | this.option.yAxis.name = '单位:mg/m³';
|
| | | this.option.title.text = title + '(CO)';
|
| | | this.option.yAxis.name = '单位:mg/m³';
|
| | | this.option.series[0].data = CO;
|
| | | this.option.series[0].itemStyle.color = this.colors[2];
|
| | | warning_COChart.setOption(this.option, false);
|
| | | window.onresize = warning_COChart.resize;
|
| | |
|
| | | const warning_NO2Chart = echarts.init(document.getElementById('warning_NO2'));
|
| | | this.option.series[0].data = NO2;
|
| | | this.option.yAxis.name = '单位:ug/m³';
|
| | | this.option.title.text = title + '(NO2)';
|
| | | this.option.yAxis.name = '单位:ug/m³';
|
| | | this.option.series[0].data = NO2;
|
| | | this.option.series[0].itemStyle.color = this.colors[3];
|
| | | warning_NO2Chart.setOption(this.option, false);
|
| | | window.onresize = warning_NO2Chart.resize;
|
| | |
|
| | | const warning_O3Chart = echarts.init(document.getElementById('warning_O3'));
|
| | | this.option.series[0].data = O3;
|
| | | this.option.yAxis.name = '单位:ug/m³';
|
| | | this.option.title.text = title + '(O3)';
|
| | | this.option.yAxis.name = '单位:ug/m³';
|
| | | this.option.series[0].data = O3;
|
| | | this.option.series[0].itemStyle.color = this.colors[4];
|
| | | warning_O3Chart.setOption(this.option, false);
|
| | | window.onresize = warning_O3Chart.resize;
|
| | |
|
| | | const warning_SO2Chart = echarts.init(document.getElementById('warning_SO2'));
|
| | | this.option.series[0].data = SO2;
|
| | | this.option.yAxis.name = '单位:ug/m³';
|
| | | this.option.title.text = title + '(SO2)';
|
| | | this.option.yAxis.name = '单位:ug/m³';
|
| | | this.option.series[0].data = SO2;
|
| | | this.option.series[0].itemStyle.color = this.colors[6];
|
| | | warning_SO2Chart.setOption(this.option, false);
|
| | | window.onresize = warning_SO2Chart.resize;
|
| | | });
|