chenjingyu
4 years ago
18 changed files with 313 additions and 2 deletions
@ -0,0 +1 @@
|
||||
<p>delete-four works!</p> |
@ -0,0 +1,25 @@
|
||||
import { async, ComponentFixture, TestBed } from '@angular/core/testing'; |
||||
|
||||
import { DeleteFourComponent } from './delete-four.component'; |
||||
|
||||
describe('DeleteFourComponent', () => { |
||||
let component: DeleteFourComponent; |
||||
let fixture: ComponentFixture<DeleteFourComponent>; |
||||
|
||||
beforeEach(async(() => { |
||||
TestBed.configureTestingModule({ |
||||
declarations: [ DeleteFourComponent ] |
||||
}) |
||||
.compileComponents(); |
||||
})); |
||||
|
||||
beforeEach(() => { |
||||
fixture = TestBed.createComponent(DeleteFourComponent); |
||||
component = fixture.componentInstance; |
||||
fixture.detectChanges(); |
||||
}); |
||||
|
||||
it('should create', () => { |
||||
expect(component).toBeTruthy(); |
||||
}); |
||||
}); |
@ -0,0 +1,15 @@
|
||||
import { Component, OnInit } from '@angular/core'; |
||||
|
||||
@Component({ |
||||
selector: 'app-delete-four', |
||||
templateUrl: './delete-four.component.html', |
||||
styleUrls: ['./delete-four.component.scss'] |
||||
}) |
||||
export class DeleteFourComponent implements OnInit { |
||||
|
||||
constructor() { } |
||||
|
||||
ngOnInit(): void { |
||||
} |
||||
|
||||
} |
@ -0,0 +1,9 @@
|
||||
<!-- |
||||
* @Descripttion: |
||||
* @version: |
||||
* @Author: sueRimn |
||||
* @Date: 2020-09-02 16:15:53 |
||||
* @LastEditors: sueRimn |
||||
* @LastEditTime: 2020-09-02 16:27:59 |
||||
--> |
||||
<div id="indexBzt" style="width: 100%;height: 100%;"></div> |
@ -0,0 +1,25 @@
|
||||
import { async, ComponentFixture, TestBed } from '@angular/core/testing'; |
||||
|
||||
import { DeleteOneComponent } from './delete-one.component'; |
||||
|
||||
describe('DeleteOneComponent', () => { |
||||
let component: DeleteOneComponent; |
||||
let fixture: ComponentFixture<DeleteOneComponent>; |
||||
|
||||
beforeEach(async(() => { |
||||
TestBed.configureTestingModule({ |
||||
declarations: [ DeleteOneComponent ] |
||||
}) |
||||
.compileComponents(); |
||||
})); |
||||
|
||||
beforeEach(() => { |
||||
fixture = TestBed.createComponent(DeleteOneComponent); |
||||
component = fixture.componentInstance; |
||||
fixture.detectChanges(); |
||||
}); |
||||
|
||||
it('should create', () => { |
||||
expect(component).toBeTruthy(); |
||||
}); |
||||
}); |
@ -0,0 +1,148 @@
|
||||
/* |
||||
* @Descripttion:
|
||||
* @version:
|
||||
* @Author: sueRimn |
||||
* @Date: 2020-09-01 15:24:39 |
||||
* @LastEditors: sueRimn |
||||
* @LastEditTime: 2020-09-02 16:30:02 |
||||
*/ |
||||
import { Component, OnInit } from '@angular/core'; |
||||
import { Router } from '@angular/router'; |
||||
//import * as echarts from '';
|
||||
declare var echarts: any; |
||||
|
||||
@Component({ |
||||
selector: 'app-page-one', |
||||
templateUrl: './page-one.component.html', |
||||
styleUrls: ['./page-one.component.scss'] |
||||
}) |
||||
export class PageOneComponent implements OnInit { |
||||
options:any; |
||||
|
||||
|
||||
constructor(private router: Router) { } |
||||
|
||||
ngOnInit() { |
||||
window.setTimeout(()=>{ |
||||
this.initCharts() |
||||
},0) |
||||
} |
||||
/* 饼状图跳转 */ |
||||
|
||||
/* 首页饼状图 */ |
||||
initCharts(){ |
||||
//console.log(document.getElementById('indexBzt'))
|
||||
|
||||
var ec = echarts as any; |
||||
var indexBzt = ec.init(document.getElementById('indexBzt')); |
||||
var options={ |
||||
title: { |
||||
text: '预案状态统计(7005家)', |
||||
//subtext: '纯属虚构',
|
||||
padding:[80,100], |
||||
left: 'center', |
||||
textStyle:{ |
||||
fontSize:38 |
||||
} |
||||
}, |
||||
tooltip: { |
||||
trigger: 'item', |
||||
formatter: (params)=>{ |
||||
//console.log(params)
|
||||
return this.biaogeTishi(params.name) |
||||
} , |
||||
backgroundColor:'rgba(255,255,255,1)',//通过设置rgba调节背景颜色与透明度
|
||||
borderWidth:'1', |
||||
borderRadius :'0' |
||||
|
||||
}, |
||||
legend: { |
||||
orient: 'vertical', |
||||
right: 150, |
||||
top:80, |
||||
//padding:20,
|
||||
itemWidth:60, |
||||
itemHeight:25, |
||||
textStyle:{ |
||||
fontSize:28 |
||||
}, |
||||
data: ['预案新增', '预案审核通过', '预案编制', '预案审核退回', '预案审核中'] |
||||
}, |
||||
series: [ |
||||
{ |
||||
name: '访问来源', |
||||
type: 'pie', |
||||
radius: '65%', |
||||
center: ['50%', '60%'], |
||||
label:{ |
||||
normal:{ |
||||
show:true, |
||||
position: 'inner', |
||||
fontSize:18, |
||||
formatter:'{c} ({d}%)' |
||||
} |
||||
|
||||
}, |
||||
data: [ |
||||
{value: 1585, name: '预案新增'}, |
||||
{value: 2000, name: '预案审核通过',itemStyle:{color:'#02A7F0'}}, |
||||
{value: 2600, name: '预案编制'}, |
||||
{value: 1500, name: '预案审核退回'}, |
||||
{value: 1800, name: '预案审核中'} |
||||
], |
||||
emphasis: { |
||||
itemStyle: { |
||||
shadowBlur: 10, |
||||
shadowOffsetX: 0, |
||||
shadowColor: 'rgba(0, 0, 0, 0.5)' |
||||
} |
||||
} |
||||
} |
||||
] |
||||
}; |
||||
indexBzt.on('click', (params) => { |
||||
console.log(999) |
||||
this.router.navigateByUrl('/statisticanalysis/statePageTwo_time'); |
||||
// this.router.navigate(["/statisticanalysis/statePageTwo_time"])
|
||||
}); |
||||
indexBzt.setOption(options); |
||||
} |
||||
/** |
||||
* @name: 表格提示框封装 |
||||
* @test: test font |
||||
* @msg:
|
||||
* @param {string(表头)} |
||||
* @return {type}
|
||||
*/ |
||||
biaogeTishi(biaotou:string){ |
||||
var shuju='[{"name":"浦东支队","number":"156","zhanbi":"3%"},{"name":"黄埔支队","number":"144","zhanbi":"2.8%"},' |
||||
shuju+='{"name":"徐汇支队","number":"133","zhanbi":"2.1%"},{"name":"长宁支队","number":"122","zhanbi":"1.6%"},' |
||||
shuju+='{"name":"静安支队","number":"120","zhanbi":"1.3%"},{"name":"普陀支队","number":"100","zhanbi":"1.1%"},' |
||||
shuju+='{"name":"虹口支队","number":"95","zhanbi":"1%"},{"name":"杨浦支队","number":"90","zhanbi":"0.9%"},' |
||||
shuju+='{"name":"闵行支队","number":"88","zhanbi":"0.8%"},{"name":"宝山支队","number":"83","zhanbi":"0.7%"},' |
||||
shuju+='{"name":"徐汇支队","number":"133","zhanbi":"2.1%"},{"name":"长宁支队","number":"122","zhanbi":"1.6%"},' |
||||
shuju+='{"name":"嘉定支队","number":"78","zhanbi":"0.6%"},{"name":"松江支队","number":"75","zhanbi":"0.5%"},' |
||||
shuju+='{"name":"金山支队","number":"65","zhanbi":"0.4%"},{"name":"崇明支队","number":"55","zhanbi":"0.3%"}]' |
||||
var jsonObj = JSON.parse(shuju); |
||||
var res = '<div class="tishi" style=" backgroundColor:rgba(255,255,255,1);width:100%;height:100%;"><div style="padding:10px 0 5px 0"><span style="color:#000000;font-size:30px;text-align: center;display:block;">'+biaotou+'</span></div>' |
||||
res+='</br><div style="width:300px;height:100%;padding:0 20px 15px 20px"><table style="width:300px; background:#FFFFFF; color:#000000;border-collapse:collapse;"cellspacing="0"; >'; |
||||
res+='<thead><tr>'; |
||||
res+='<td style="text-align:center;width:30%;border:1px solid #000000">名称</td>'; |
||||
res+='<td style="text-align:center;width:30%;border:1px solid #000000">数量</td>' |
||||
res+='<td style="text-align:center;width:30%;border:1px solid #000000">总占比</td>' |
||||
res+='</tr></thead>' |
||||
res+='<tbody>'; |
||||
for(var i=0;i<jsonObj.length;i++){ |
||||
res+='<tr>' |
||||
res+='<td style="text-align:center;border:1px solid #000000">'+jsonObj[i].name+'</td>' |
||||
res+='<td style="text-align:center;border:1px solid #000000">'+jsonObj[i].number+'</td>' |
||||
res+='<td style="text-align:center;border:1px solid #000000">'+jsonObj[i].zhanbi+'</td></tr>' |
||||
} |
||||
|
||||
res+='</tbody>' |
||||
res+='<tfoot><td style="text-align:center;border:1px solid #000000">总计</td><td style="text-align:center;border:1px solid #000000">1356</td><td style="text-align:center;border:1px solid #000000">19%</td></tfoot>' |
||||
res+='</table></div></div>' |
||||
return res |
||||
} |
||||
|
||||
} |
@ -0,0 +1 @@
|
||||
<p>delete-there works!</p> |
@ -0,0 +1,25 @@
|
||||
import { async, ComponentFixture, TestBed } from '@angular/core/testing'; |
||||
|
||||
import { DeleteThereComponent } from './delete-there.component'; |
||||
|
||||
describe('DeleteThereComponent', () => { |
||||
let component: DeleteThereComponent; |
||||
let fixture: ComponentFixture<DeleteThereComponent>; |
||||
|
||||
beforeEach(async(() => { |
||||
TestBed.configureTestingModule({ |
||||
declarations: [ DeleteThereComponent ] |
||||
}) |
||||
.compileComponents(); |
||||
})); |
||||
|
||||
beforeEach(() => { |
||||
fixture = TestBed.createComponent(DeleteThereComponent); |
||||
component = fixture.componentInstance; |
||||
fixture.detectChanges(); |
||||
}); |
||||
|
||||
it('should create', () => { |
||||
expect(component).toBeTruthy(); |
||||
}); |
||||
}); |
@ -0,0 +1,15 @@
|
||||
import { Component, OnInit } from '@angular/core'; |
||||
|
||||
@Component({ |
||||
selector: 'app-delete-there', |
||||
templateUrl: './delete-there.component.html', |
||||
styleUrls: ['./delete-there.component.scss'] |
||||
}) |
||||
export class DeleteThereComponent implements OnInit { |
||||
|
||||
constructor() { } |
||||
|
||||
ngOnInit(): void { |
||||
} |
||||
|
||||
} |
@ -0,0 +1 @@
|
||||
<p>delete-two works!</p> |
@ -0,0 +1,25 @@
|
||||
import { async, ComponentFixture, TestBed } from '@angular/core/testing'; |
||||
|
||||
import { DeleteTwoComponent } from './delete-two.component'; |
||||
|
||||
describe('DeleteTwoComponent', () => { |
||||
let component: DeleteTwoComponent; |
||||
let fixture: ComponentFixture<DeleteTwoComponent>; |
||||
|
||||
beforeEach(async(() => { |
||||
TestBed.configureTestingModule({ |
||||
declarations: [ DeleteTwoComponent ] |
||||
}) |
||||
.compileComponents(); |
||||
})); |
||||
|
||||
beforeEach(() => { |
||||
fixture = TestBed.createComponent(DeleteTwoComponent); |
||||
component = fixture.componentInstance; |
||||
fixture.detectChanges(); |
||||
}); |
||||
|
||||
it('should create', () => { |
||||
expect(component).toBeTruthy(); |
||||
}); |
||||
}); |
@ -0,0 +1,15 @@
|
||||
import { Component, OnInit } from '@angular/core'; |
||||
|
||||
@Component({ |
||||
selector: 'app-delete-two', |
||||
templateUrl: './delete-two.component.html', |
||||
styleUrls: ['./delete-two.component.scss'] |
||||
}) |
||||
export class DeleteTwoComponent implements OnInit { |
||||
|
||||
constructor() { } |
||||
|
||||
ngOnInit(): void { |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue