ace-component
Version:
ace-components for ewms
157 lines (150 loc) • 4.43 kB
text/typescript
import { Component, OnInit, ViewEncapsulation, ViewChild, ViewChildren, QueryList } from '@angular/core';
import { ToolService } from '../core/tool.service'
@Component({
selector: 'app-charts-page',
templateUrl: './charts-page.component.html',
styleUrls: ['./charts-page.component.scss'],
encapsulation: ViewEncapsulation.None,
providers: [ToolService]
})
export class ChartsPageComponent implements OnInit {
th = ['名字', '说明', '类型', '接口', '默认值'];
propValue = [
{
name: 'type',
text: "表格的类型,暂时支持line(直线图), pie(饼图), bar(条型图), column(柱型图)",
type: "string",
interface: " - ",
default: " - "
},
{
name: 'height',
text: "图表的高度",
type: "number",
interface: " - ",
default: " 300 "
},
{
name: 'minWidth',
text: "图表最小宽度",
type: "number",
interface: " - ",
default: " 400 "
},
{
name: 'chartSetting',
text: "配置表格属性",
type: "AceChartLine || AceChartPie",
interface: `
<span class='text-danger'>//line , bar , column</span><br>
interface AceChartLine { <br>
title:string; // 标题<br>
subTitle:string; // 副标题<br>
hoverText:string; // 悬浮时候的悬浮框标题<br>
unit:string; // 悬浮框的单位<br>
y?:{ //Y轴<br>
title?:string; //y轴名称<br>
max?:number; //最大值<br>
min?:number; //最小值<br>
},<br>
x:{<br>
text?:string; //x轴名称<br>
categories?:Array<string|number>|null; //默认是null,如果添加了数组,就是区域<br>
}<br>
datas:Array<LineData>:{<br>
name:string; //对象的名字<br>
data:Array<number>; //数据的集合<br>
};
<br>}<br><br>
<span class='text-danger'>//pie</span><br>
interface AceChartPie {<br>
datas:Array<[string,number]>; //数据源<br>
title:string; //标题<br>
subTitle:string; // 副标题<br>
unit?:string; //悬浮时候的单位<br>
hoverText:string; //悬浮时候公共的名字<br>
}
`,
default: " - "
}
]
lineChartSetting = {
title: '线型图Demo',
hoverText:"小明期末考试成绩",
x: {
categories: ["2011", '2012', '2013', 2014],
},
y:{
title:"分数",
min:20,
max:110,
},
datas: [
{
name:'数学',
data:[50,60,70,80]
},
{
name: '英语',
data: [150, 60, 40, 30]
}
]
};
pieChartSetting = {
datas: [
['苹果', 10000],
['雪梨', 20000],
['香蕉', 30000]
],
title: "饼图Demo",
hoverText: "广州水果销量占比"
};
barChartSetting = {
title: '条形图Demo',
hoverText:"小明期末考试成绩",
x: {
categories: ["2011", '2012', '2013', 2014],
},
y:{
title:"分数",
},
datas: [
// {
// name:'数学',
// data:[50,60,70,80]
// },
{
name: '英语',
data: [150, 60, 40, 30]
}
]
};
columnChartSetting = {
title: '柱状图Demo',
// hoverText:"小明期末考试成绩",
unit:"百万",
x: {
categories: ["小米", '华为', '苹果', '三星',"小米", '华为', '苹果', '三星'],
},
y:{
title:"分数",
},
datas: [
{
name:'国外',
data:[50,60,70,80,50,60,70,80]
},
{
name: '国内',
data: [150, 60, 40, 30,50,60,70,80]
}
]
};
constructor(
private tool: ToolService,
) { }
ngOnInit() {
};
ngAfterViewInit() {
}
}