登录
注册
关于我们
简体中文
ENGLISH
搜索
购物车
0 ITEMS ON YOUR CART
首页
动态
方案
案例
专栏
期刊
联系我们
首页
期刊
[Ext JS 4] 组件之图表
Ext JS开发大全
第1章 Ext JS快速入门示例[4/4]
第12章[12.10]富文本编辑器 CKEditor与Ext JS的整合
第12章[12.10.1] Ext JS + CKEditor+Spring Boot 实现编辑器图片上传
第11章[11.6] Ext JS 自行搭建远端库的包升级版本后找不到的问题解决
[Ext JS 4] 实战之Grid, Tree Gird编辑
ext命令集
第12章[12.3] Ext JSGrid中的超链接列及其功能实现
[Ext JS]textfield添加compositionstart、compositionupdate 和compositionend _os
[Ext JS ] 动添切换字段的必填与非必填
3.1 Ext JS 组件总览
[Ext JS] Grid表格批量编辑的实现
Ext JS 快速开发工具
带触发器按钮的输入框
Ext JS的布尔对象类型处理及便捷方法
Ext JS的Object类型处理及便捷方法
ExtJS RadioGroup(单选按钮组) 使用及注意事项
Ext JS 模拟后端数据实现
ToolTip 实现全介绍
Ext JS下拉单选框(Combobox,TagFied)使用及疑难问题解决
Ext JS应用测试概览
Sencha Studio 监视工具( Inspect Tool)
Ext JS 4 升级指南
Ext JS 如何定义公用方法(单例类 or 静态方法)
Ext JS的模块化开发(Package)
Ext3 -- Form 实例。 用来migrate file 数据到DB用的
ExtJS 3 在Tab下加入Form 实例
Extjs Grid 中给已经添加过Filter的列增加标识
Extjs 实战之 Ext.tree.TreePanel Tree无法显示
Extjs弹出框的异步执行
Grid 动态该表列( reconfigure)的性能改善
Spring Boot Ext JS准前后端框架应用的会话(Session)处理
[Ext JS 4] Extjs 图表 Legend(图例)的分行与分列显示
[Ext JS 4] Extjs 之 initComponent 和 constructor的区别
[Ext JS 4] Grid 中的单元格添加Tooltip 的效果
[Ext JS 4] Grid 实战之分页功能
[Ext JS 4] Grid 组件
[Ext JS 4] MVC 应用程序框架
[Ext JS 4] MVC 应用程序框架
发布 [Ext JS 4] contentEL,renderTo, applyTo 释义与区别
[Ext JS 4] 动态加载
[Ext JS 4] 实战之 ComboBox 和 DateField (消失之解决办法)
[Ext JS 4] 实战之 Picker 和 Picker Field
[Ext JS 4] 实战之 带week(星期)的日期选择控件(二)
[Ext JS 4] 实战之 ComboBox 和 DateField 的点击事件在IE下失效
## [Ext JS 4] 实战之 带week(星期)的日期选择控件(三)
[Ext JS 4] 实战之 带week(星期)的日期选择控件
[Ext JS 4] 实战之Chart 坐标控制(单坐标,双坐标)
[Ext JS 4] 实战之Chart, Column Chart 定制颜色
[Ext JS 4] 实战之Grid, Tree Gird 动态添加列
[Ext JS 4] 实战之Grid, Tree Gird 动态添加列续(性能考虑)
[Ext JS 4] 实战之Grid, Tree Gird 动态添加行
[Ext JS 4] 实战之Grid, Tree Gird 添加按钮列
[Ext JS 4] 实战之Grid, Tree Gird编辑Cell
[Ext JS 4] 实战之Load Mask - 在Grid Reconfigure的使用状况
[Ext JS 4] 实战之Load Mask(加载遮罩)的显示与隐藏
[Ext JS 4] 实战之多选下拉单 (带checkbox) 续 - 带ALL 选项
[Ext JS 4] 实战之多选下拉单 (带checkbox)
[Ext JS 4] 实战之升级系列一[Ext jS 3-->Ext JS 4]
[Ext JS 4] 实战之将chart导出为png, jpg 格式的文件
[Ext JS 4] 实战之浏览器兼容
[Ext JS 4] 布局之实战二 - 中间区块不会自动伸展 (tab)续
[Ext JS 4] 组件之图表
[Ext JS 4]后台自动产生图档
[Ext JS 4]性能优化
[Ext JS 7 ]7.5 自适应配置 - Responsive Configs
[Ext JS 7] 关联(Association)
[Ext JS 7]事件(Event)
[Ext JS 7]ClassRequire错误解决
[Ext JS 7]的开发模式
[Ext JS 7]基于NPM的开发
[Ext JS ] 动添切换字段的必填与非必填
[Ext JS4] 数据包
[Ext JS4系列]Ext JS4 入门
[Ext JS6] Grid不同列的关联编辑
[Ext JS6] ViewControllers-视图控制器
[Ext JS6]Ext.Template
[Ext JS6]Sencha Cmd
[Ext JS6]编码规范
[Ext JS6]多类型设备开发
[Ext JS6]工作区-Workspace
[Ext JS6]路由(Routing)及使用
[Ext JS6]视图模型和数据绑定
[Ext JS6实战] Ajax获取Tree Store
[Ext JS6实战] Ext.XTemplate
[Ext JS6实战]动态数据绑定
[Ext JS] Sencha Cmd命令参考之二
[Ext JS] Sencha Cmd命令参考之一
[Ext JS] Group Grid-分组网格
[Ext JS] Group Grid-分组网格
[Ext JS]嵌套Grid的实现及注意事项
[Ext JS]SimXhr.js__dc=1659315492151_65 Uncaught TypeError问题分析与解决
[Ext JS]Sencha Studio安装与快速介绍之一
[Ext JS]textfield 添加 compositionstart、compositionupdate 和 compositionend
[Ext JS]图片显示方式
[ExtJS 6]Grid分页工具栏无效问题解决
[ExtJS6]ResponsiveColumn-自适应列布局
[Extjs 4] 类系统
基于Ext JS的模块化应用框架搭建及开发
[Ext JS] 自行搭建远端库的包升级版本后找不到的问题解决-The following versions are available
[Ext JS]鼠标移入移除时弹出和关闭窗口
[Ext JS]富文本编辑器 CKEditor与Ext JS的整合
[Ext JS]可编辑列Grid的全场景开发
['Ext JS]Grid中的超链接列及其功能实现
[Ext JS]Ext JS + CKEditor+Spring Boot 实现编辑器图片上传
[Ext JS]介绍与快速入门1
[Ext JS]实现带动态数字的图标
Spring Boot+Ext JS 实现图形验证码
Ext JS介绍与快速入门2
Ext JS开发基本环境准备与项目创建
[Ext JS]开发模式及快速测试方式
[Ext JS]多类型终端-电脑、移动端(手机、平板)
[Ext JS]基于Ext JS的MVC/MVVM架构的应用开发模式
[Ext JS]Ext JS的类与类体系
[Ext JS]Ext JS组件、容器与布局
[Ext JS]组件与容器的选择与开发
[Ext JS]Ext JS数据模型与数据封装
[Ext JS]Ext JS的控制器类型及使用
[Ext JS]说透Ext JS的窗口及对话框用法
[Ext JS]说透Ext JS的窗口及对话框用法
[Ext js]Grid行选择的多种场景和实现方式
[Ext JS]Ext JS类的继承与混合
CmsWing
[Ext JS 4] 组件之图表
## [Ext JS 4] 组件之图表 ### 前言 图表用来更直观的呈现数据,通常它可以很好的呈现出数据之间的关系。 在Ext JS 4中, 图表的类使用绘图包开发的surfaces(表面)和sprites(精灵)。 这也就说,它们的底层技术都是SVG, VML 或 HTML 5 Canvas 的绘图技术。 每一个图表必须要三个组成部分: 数据(data), 轴(axes)和系列(Series)。 数据 - 是图表用来展示的信息,在Ext 中使用标准的Model 或是 Store. 轴 - 提供数据的来源,范围,规模和单位。组成图表的基本架构。 轴可以是笛卡尔坐标(x,y), 极性(或径向),或轨距(用于仪表盘图表的一维轴)。尽管一个结合多个类型系列的图表需要额外的轴定义,但大多数的图表还是使用一组轴。 系列- 这个属于是用于数据的图形渲染的。换句话说,就是一个图标的基本图形项目,像 线图,柱状图,栏位或饼图。一个图形可以包含多个系列。 例如: 在一个图形的中有三个线状图就包含有三个独立的线系列。 可以添加标签,标记和图例说明到图上;还可以设置动画效果或是放大某一个区块。 label(标签) -- 对一个轴或是系统的解释性标题。 marker(标记) -- 用来在一个系列中绘制数据点的一个符号,形状或是图片。 legend(说明) -- 提供图的说明,解释各变量在图形中代表的意义。 listeners(监听器)--等待某个事件并作出一些动作像鼠标事件等 animation( 动画)-- 图的元素可以移动 ### 创建一个简单的图表 每一个图表最少包含三个关键且独立的部分 1. 一个Model(模型)和一个Store。Model是用来描述数据的结构,store 这个某个类型数据的集合。 当Store的数据改变是,图表的展现也可以自动的更新。 2. 一组Axes (轴), 用来描述图表的边界。 3. 一个或多个Series(系列)。用来处理数据的渲染。 一个图表的多个系列可以使用相同的轴。 定义一个图表的步骤如下: 1. 定义一个Model ,创建一个Store 2.定义一个Chart并配置一些基本信息,把store 绑定到Chart 3. 在图上定义axes 4. 在图上定义Series 以下以实例来介绍, 定义一个Model ,创建一个Store 这里创建一个天气预报的模型, 包含两个字段: “temperature” 和 “date”. ```javascript Ext.define('WeatherPoint', { extend: 'Ext.data.Model', fields: { name: 'temperature', type: 'int' name: 'date', } ] }); ``` type: 'int' 用来指定栏位的类型,类型指定不强制,但是最好是加上。 接下来,创建一个Store, 这个 Store 包含一组以上定义的 “WeatherPoint‘的模型实例。一般而言, Store 的数据都是动态加载的,这里为了方便,之间使用内联数据: ```javascript var store = Ext.create('Ext.data.Store', { model: 'WeatherPoint', data: [ { temperature: 58, date: newDate(2013, 1, 1, 8) }, { temperature: 63, date: newDate(2013, 1, 1, 9) }, { temperature: 73, date: newDate(2013, 1, 1, 10) }, { temperature: 78, date: newDate(2013, 1, 1, 11) }, { temperature: 81, date: newDate(2013, 1, 1, 12) } ] }); ``` ### 创建一个图表对象 ```javascript Ext.create('Ext.chart.Chart', { renderTo: Ext.getBody(), width: 400, height: 300, store: store }); ``` 如果在浏览器中,查看效果的话,应该是一片空白 ,因为还没有设置轴和系列。 配置轴 轴是定义图表现是的边界线。这里的图表使用标准的直角坐标轴, y 轴定义成数字类型,x 轴定义成日期类型。 ```javascript Ext.create('Ext.chart.Chart', { ... axes: [ { title: 'Temperature', type: 'Numeric', position: 'left', fields: ['temperature'], minimum: 0, maximum: 100 }, { title: 'Time', type: 'Time', position: 'bottom', fields: ['date'], dateFormat: 'ga' } ] }); ``` “Temperature”轴位于图形的左边,代表温度的范围值, 最小是0,最大是100. ### 配置系列 最后就是配置一个或多个系列了。系列负责图形的数据的显示形式 ```javascript Ext.create('Ext.chart.Chart', { ... axes: [ ... ], series: [ { type: 'line', xField: 'date', yField: 'temperature' } ] }); ``` 这个系列是一个线系列。使用 “date”和 “temperature”栏位。 ### Themes(主题) 可以定义 一个 Ext.chart.Theme theme给图表用来控制图表的样式和格式。 也可以对不同的组件进行样式配置达到相同的效果,但是,主题把一组样式放入一个包中,可以应用到其他的图表中。你可以定义一个完整的主题,包含多个样式元素,然后通过引入样式的名字导入到图表中,类似如下: ```javascript Ext.create('Ext.chart.Chart', { ... theme: 'Green', ... }); ``` ### Ext JS 图表的编码 基本的代码结构如下: ```javascript var chart = Ext.create('Ext.chart.Chart', { // Definitions for the Chart, including the data Store }, axes: [{ // Definitions for the first Axis }, { // Definitions for the second Axis (if any) } }], series: [{ // Definitions for the first Series } }] series: [{ // Definitions for the second Series (if any) } }] series: [{ // Definitions for additional Series (if any) } }] }); ``` Ext.chart.axis.Axis 是主要的轴的类,分为四种类型 Category -- 非数值的类别 Numerical -- 数值类别 Time -- Numerical的子类,用于时间 Gauge -- 用于显示仪表盘的一维数据。 再来看一下系列的值的类别 Ext.chart.series -- defines the Series to use Ext.chart.series.Series -- abstract class for logic common to all chart series Ext.chart.series.Area -- creates a Stacked Area Chart Ext.chart.series.Bar -- 条图 Ext.chart.series.Cartesian -- base class for series implementationsthat plot values using x/y coordinates(ref page lacks content) Ext.chart.series.Column -- 柱形图 Ext.chart.series.Gauge -- 仪表图 Ext.chart.series.Line -- 线状图 Ext.chart.series.Pie -- 饼图 Ext.chart.series.Scatter -- 散点图
网站导航
首页
动态
方案
案例
专栏
期刊
联系我们