Highcharts是一个非常成熟的绘制图表的前端库,由纯JS编写。能够很方便的在实际项目中添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。目前HighCharts支持的图表类型有曲线图、区域图、柱状图、饼状图、散状点图和综合图表。
HighCharts的UI设计非常优美,由于使用纯JS编写,所以不需要像Flash和Java那样需要插件才可以运行,而且运行速度较快。最重要的是,HighCharts还有很好的兼容性,能够兼容当前主流的浏览器。详细的文档,可以参考:www.highcharts.com.
下面,我将分享使用highcharts在实际项目中绘制动态曲线图的例子,先上代码:
QtAvgCostChartPanel = function() {
this.plot;
var scope = this;
//获取Provider(应用名)
var appArr2store = buildCombo.getApp();
//当Provider App默认值为search时,按search加载Service Name、Service MethodName及providerHost默认的下拉框列表
//获取ProviderHost
var providerArr2store = buildCombo.getProvider('search');
//获取service(服务名)
var serviceArr2store = buildCombo.getService('search');
//初始化service methodName(服务方法名)
var methodArr2store = new Ext.data.ArrayStore({
fields:['methodName','methodName']
});
this.toolBar = [ '-', 'Provider App:', {
id : 'providerApp_QtAvg',
xtype : 'combo',
width : 155,
listWidth : 200,
value : 'search',//设置默认值
store : appArr2store,
valueField : 'appCode',
displayField : 'appCode',
selectOnFocus : true,