本文就来介绍如何在Angular2下使用FlexChart控件。
功能介绍
这个轻量的Angular 2图表控件,包含所有的关键功能以及你需要的类似Excel的图表类型
使用Angular2创建FlexChart工程
1.创建新工程
首先创建一个HTML Application with TypeScript新工程,如下图所示:
2.删除文件
选择工程中的app.css, app.ts和index.html文件,并删除。
如图所示:
3.更改工程配置
选择工程-属性。在配置对话框里,将TypeScriptBuild->Module system更改为CommonJS
如图:
4.更新
首先选择工程的UploadProject
接着选择工程的编辑工程,如下图(4-2):
然后在文件中粘贴:
<TypeScriptExperimentalDecorators>true</TypeScriptExperimentalDecorators>
点击右侧工程的Reload Project(如图4-2)中所示的列表。
最后在弹出的对话框中点击Yes按钮。
5.添加Json文件
在工程里添加新的Json文件,如图:
并且把内容复制到新建的Json文件中。
6.编辑页面
打开default.html文件,开始编辑页面和添加控件。
首先在<head></head>中添加引用。
继续添加必要的wijmo引用:
<!-- Wijmo --> <script src="scripts/vendor/wijmo.min.js" type="text/javascript"></script> <script src="scripts/vendor/wijmo.chart.min.js" type="text/javascript"></script> <!-- Wijmo Angular2 --> <script src="scripts/vendor/wijmo.angular2.min.js" type="text/javascript></script>
添加css引用:
<link href="styles/wijmo.css" rel=stylesheet"/> <link href="styles/app.css rel="stylesheet"/>
在使用js之前,需要添加如下的代码:
7.在工程中添加必要文件夹
在工程中添加scripts/src/styles文件夹,并添加default.html文件。
如图:
打开工程所在文件夹,在script文件夹下添加2个文件夹,分别为:vendor和definitions
definitions文件夹下需要添加wijmo.d.ts和wijmo.grid.d.ts文件(文件可以在安装包路径中找到:\C1Wijmo-Eval_5.20163.234\Dist\controls)
同样的,把wijmo.chart.min.js和wijmo.min.js添加到vendor文件夹下:
再从安装包中(\C1Wijmo-Eval_5.20163.234\Dist\interop\angular2)文件夹下复制wijmo.angular2.min.js文件到vendor文件夹下:
在node_modules文件夹创建wijmo文件夹,并把所有的angular2所需要的文件复制过去。
最后将基本的styles文件(wijmo.css)复制到之前创建的styles文件夹中。
8.包含文件
返回到工程中,将上一步骤添加的文件通过Include In Project都包含到工程中。
9.添加app文件
在工程的src文件夹中添加新的TypeScript文件(起名app.ts)
再添加一个HTML页面叫做app.html.
然后再styles文件夹下添加app.cs.
添加后结果如图:
接着在app.ts文件中引入angular2文件。
如果是要使用chart,那么也需要引入chart文件。
还需要指定数据和基本话设置,如图:
在上图中我们添加了一个Data Service叫做DataSvc,因此最后在src文件夹中添加一个名叫DataSvc的TypeScript文件。
我们就可以在这个DataSvc文件中添加数据,如图。
10.添加FlexChart控件
最后配置View,在app.html里添加chart控件,代码参考:
<wj-flex-chart [itemSource]="data" [chartType]="'Column'" [bindingX]="'country'"> <wj-flex-chart-series [name]="'Sales'" [binding]="'sales'"></wj-flex-chart-series> <wj-flex-chart-series [name]="'Expenses'" [binding]="'expenses'"></wj-flex-chart-series> <wj-flex-chart-series [name]="'Downloads'" [binding]="'downloads'" [chartType]="'LineStmbols'"></wj-flex-chart-series>
defult.html页面的代码:
最后的FlexChart展示在页面如图:
示例可以参考安装包路径:\C1Wijmo-Eval_5.20163.234\Samples\JS\Angular2\FlexChartIntro
也可以参考在线示例:http://demo.grapecity.com.cn/wijmo5/angular2/FlexChartIntro/FlexChartIntro/
本文完。
更多资源:
Wijmo中文官网:/developer/wijmojs
Wijmo5产品文档:/developer/wijmojscore
Wijmo5在线示例:/developer/wijmojscore
Wijmo&Angular2官网:/developer/wijmojs/angular
如果依然有问题,可以到我们的官方产品论坛发帖咨询:
Wijmo5问题响应通道:http://gcdn.grapecity.com.cn/forum.php?mod=forumdisplay&fid=173