ExtJS学习2——使用Chart

Posted by 蒋波涛 7 July,2009 Views (1)Comment

ExtJS3.0出来了,不出所料,添加了Chart图表功能,但我觉得它自带的四种类型图表实在不怎么样,不够美观。今天在网上找了一下合适的Chart,比较流行的有AMChart和ChartFusion等。于是使用ExtJS和AMChart做了一个简单的图表演示Demo,感觉还不错。

我下载的AMChart类型是amcolumn,即柱状图,大家可以根据需要在http://www.amcharts.com下载合适的图表类型。数据则是使用ASP.NET,不过由于AMChart不支持JSON,所以示例数据就是一个aspx页面response.write一堆XML数据。

其代码如下:

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <div id="flashcontent">
    </div>
        <link rel="stylesheet" type="text/css" href="resources/css/ext-all.css" />
        <script type="text/javascript" src="ext-base.js"></script>
        <script type="text/javascript" src="ext-all.js"></script>
        <script type="text/javascript" src="amcolumn/swfobject.js"></script>
        <script type="text/javascript">
            Ext.onReady(function(){
                    var panel = new Ext.Window({
                        title: 'My Panel',
                        applyTo: 'flashcontent',
                        width:520,
                        height:380,
                        html: '<div id="chart"/>'
                    });
                    var so = new SWFObject("amcolumn/amcolumn.swf", "amcolumn", "520", "380", "8", "#FFFFFF");
                    so.addVariable("path", "amcolumn/");
                    so.addVariable("settings_file", encodeURIComponent("amcolumn_settings.xml"));
                    so.addVariable("data_file",  escape("data.aspx"));
                    so.addVariable("preloader_color", "#999999");
                    so.write("chart");
                    panel.show();
            });
    </script>
</body>
</html>

最后的效果:

还不错,打算把它写成一个扩展组件,免得将来使用时麻烦。


Related Items

Categories : Ajax Tags : ExtJS  
Comments
2009-7-31 18:27:20

我还不是很喜欢ext,尤其是开始收费以后。
我一般不喜欢用框架,自己感觉out了
我现在编程都习惯只写核心,界面啦、数据啦都是能说明问题就行。

Posted by yuxi2000 Gravatar Icon

Leave a comment

Or, take a look at Archives and Categories

目录

存档