pie_chart.js
// 必需,ExtJs图标是基于Flash的
Ext.chart.Chart.CHART_URL = 'lib/ext-3.3.1/resources/charts.swf';
Ext.onReady(function(){
var store = new Ext.data.JsonStore({
fields: ['season', 'total'],
// 获取Json数据的URL
url:"show_quota_pie_dao.asp",
// 设置自动获取
autoLoad: true,
root:"dataList"
});
new Ext.Panel({
width: "100%",
height: 768,
title: '需求配额使用情况',
renderTo: 'container',
items: {
store: store,
xtype: 'piechart',
dataField: 'total',
categoryField: 'season',
extraStyle:
{
legend:
{
display: 'bottom',
padding: 5,
font:
{
family: '宋体',
size: 13
}
}
}
}
});
});
show_quota_pie_dao.asp
<!--#INCLUDE FILE = "db/opendb.asa"-->
<!--#INCLUDE FILE = "checkuser.asp"-->
<!--#INCLUDE FILE = "sub/sub_index.asp"-->
<!--#INCLUDE FILE = "baseinfo.asp"-->
<%
sql = "select count(*) as total from t_require_info"
set rs = db.execute(sql)
total = rs("total")
'构造Json数据
response.Write "{'dataList':[ { 'season':'John', 'total':'"&total&"'},{ 'season':'John12', 'total':'50'} ]}"
'清空缓存
response.Flush()
response.End()
%>
show_quota_pie.asp
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Charts</title>
<link rel="stylesheet" type="text/css" href="lib/ext-3.3.1/resources/css/ext-all.css" />
<script type="text/javascript" src="lib/ext-3.3.1/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="lib/ext-3.3.1/ext-all.js"></script>
<script type="text/javascript" src="js/pie_chart.js"></script>
<link rel="stylesheet" type="text/css" href="lib/ext-3.3.1/examples/shared/examples.css" />
</head>
<body>
<script type="text/javascript" src="lib/ext-3.3.1/examples/shared/examples.js"></script><!-- EXAMPLES -->
<div id="container">
</div>
</body>
</html>
无图不给力!
分享到:
相关推荐
ExtJS 是一个强大的JavaScript应用程序框架,它提供了丰富的组件库,包括用于数据可视化和统计图表的组件。在ExtJS中,可以创建多种类型的图表,如饼图、直方图和折线图,这些图表对于数据展示和分析至关重要。下面...
ExtJs 4 的 D3js 饼图 演示: : 如何使用 将 sass 文件/sass/src/ux/chart/series/D3Pie.scss复制到您的项目中; 将js文件/app/ux/chart/series/D3Pie.js复制到你的项目中; 更改类名'Sandbox.ux.chart.series....
在实际应用中,无论是动态还是静态数据,ExtJS都提供了丰富的API和事件处理机制。例如,可以监听图表的`itemmouseover`事件来显示详细信息,或者使用`store`对象来动态更新数据,从而实现图表的实时刷新。对于大型...
Ext用户扩展控件——Google Chart,是一种将Google的图表服务与EXTJS框架相结合的技术,用于在Web应用中创建丰富的、动态的数据可视化效果。EXTJS是一个强大的JavaScript库,它提供了丰富的用户界面组件,而Google ...
这只是一个基础示例,EXTJS图表组件提供了许多高级特性,如动态数据更新、交互式操作和自定义样式,可以根据项目需求进一步定制。在实际应用中,你可以结合后端接口动态加载数据,以实现更灵活的数据可视化。
总结起来,EXTJS与Highcharts的整合是构建动态数据可视化的强大工具,它结合了EXTJS的组件化开发优势和Highcharts的图表绘制能力,为Web应用提供了高效、灵活的数据展示解决方案。在实际开发中,开发者需要熟悉两者...
1. **多样的图表类型**:EJSChart支持多种图表类型,包括但不限于折线图(Line Chart)、柱状图(Bar Chart)、饼图(Pie Chart)、散点图(Scatter Plot)以及组合图表。这些图表能够满足不同数据类型的展示需求,...
在实际开发中,为了使图形报表更加互动,我们还可以添加各种交互式功能,如点击图表元素后的提示信息、数据钻取(drill-down)以及动态刷新等。EXT4.0提供了丰富的API和事件处理机制,使得实现这些功能变得简单。 ...
本文将详细介绍如何在Extjs项目中实现FusionChart图表类型的动态更换,并提供具体的实现步骤及代码示例。 #### FusionChart简介 FusionChart是一款基于Flash的图表组件,它提供了丰富的图表类型供开发者选择,如...
例如,`chart_pie_add.png`可以作为添加新数据的按钮图标,`clock_edit.png`可用于编辑时间或日期的功能,而`world_link.png`可能出现在与全球服务交互的按钮上。在编程时,我们可以使用ExtJS的图标类或CSS样式来...