Ext.js组件:Chart 图表

Extjs4 动态生成图表chart(从后台传数据动态显示) 做项目,需要搞一个图表,从后台的数据库中统计出数据再传到前台来。搞了几个钟头,都不能实现功能。数据是传到了前台,可是图表总是显示不了,如果用静态数据的话,图表显示成功。上网查了很多资料,这方面的资料也不错,看来大家出现这个问题不多,那么就应该很好解决的。看了有同样问题的网页,有的说是是数据还没有加载到Store里面,图表就生成了,没有数据,所以没有显示,因此我又搞了个数据加载成功的回调函数,还是只 阅读详情

图表用于以图形格式表示数据。 以下是Ext JS提供的不同图表:

编号图表
1Pie Chart

由于名称表示此图表用于以饼图格式表示数据。

2Line Chart

此图表用于以线图格式表示数据。

3Bar Chart

此图表用于以条形图格式表示数据。

4Area Chart

此图表用于以面积图形式表示数据。

1.Ext.js 饼图

描述

此图表用于表示饼图格式的数据。它是一个极坐标图。

语法

这里是简单的语法。

 

 Ext.create('Ext.chart.PolarChart', {
 series: [{
   Type: 'pie'
   ..
   }]
   render and other properties.
 });

 

例

下面是一个简单的例子显示用法。

 

<!DOCTYPE html>
<html>
<head>
   <link href="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/theme-classic/resources/theme-classic-all.css" rel="stylesheet" />
   <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/ext-all.js"></script>
   <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/packages/charts/classic/charts.js"></script>
   <link href="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/packages/charts/classic/classic/resources/charts-all.css" rel="stylesheet" />
   <script type="text/javascript">
      Ext.onReady(function() {
         Ext.create('Ext.chart.PolarChart', {
             renderTo: document.body,
             width: 600,
             height: 300,
             store: {
                 fields: ['name', 'g1'],
                 data: [
                     {"name": "Item-0", "g1": 57},
                     {"name": "Item-1", "g1": 45},
                     {"name": "Item-2", "g1": 67}
                 ]
             },

             //configure the legend.
             legend: {
                 docked: 'bottom'
             },

             //describe the actual pie series.
             series: [{
                 type: 'pie',
                 xField: 'g1',
                 label: {
                     field: 'name'
                 },
                 donut: 30 // increase or decrease for increasing or decreasing donut area in middle.
             }]
         });
      });
   </script>
</head>
<body>
</body>
</html>

 

2. Ext.js 折线图

描述

此图表用于以线图格式表示数据。 它是一个笛卡尔图表。

语法

这里是简单的语法。

 

Ext.create('Ext.chart.CartesianChart',{
   series: [{
      type: 'line',
      xField: 'name',
      yField: 'G1'
      }]
      render, legend and other properties
});

 

例

下面是一个简单的例子显示用法。

 

<!DOCTYPE html>
<html>
<head>
   <link href="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/theme-classic/resources/theme-classic-all.css" rel="stylesheet" />
   <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/ext-all.js"></script>
   <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/packages/charts/classic/charts.js"></script>
   <link href="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/packages/charts/classic/classic/resources/charts-all.css" rel="stylesheet" />
   <script type="text/javascript">
      Ext.onReady(function() {
         Ext.create('Ext.chart.CartesianChart', {
             renderTo: document.body,
             width: 600,
             height: 200,
             store: {
                 fields: ['name', 'g1', 'g2'],
                 data: [
                        {"name": "Item-0", "g1": 57, "g2": 59},
                        {"name": "Item-1", "g1": 45, "g2": 50},
                        {"name": "Item-2", "g1": 67, "g2": 43},
                        {"name": "Item-3", "g1": 45, "g2": 18},
                        {"name": "Item-4", "g1": 30, "g2": 90}

                 ]
             },

             legend: {
                 docked: 'bottom'
             },

             //define x and y axis.
             axes: [{
                 type: 'numeric',
                 position: 'left'
             }, {
                 type: 'category',
                 visibleRange: [0, 1],
                 position: 'bottom'
             }],

             //define the actual series
             series: [{
                 type: 'line',
                 xField: 'name',
                 yField: 'g1',
                 title: 'Normal'
             }, {
                 type: 'line',
                 xField: 'name',
                 yField: 'g2',
                 title: 'Smooth'
             }]
         });
      });
   </script>
</head>
<body>
</body>
</html>

这将产生以下结果

Ext.js 折线图

3. Ext.js 条形图

描述

此图表用于以条形图格式表示数据。 它是一个笛卡尔图表。

语法

这里是简单的语法。

 

Ext.create('Ext.chart.CartesianChart',{
   series: [{
      type: 'bar',
      xField: 'name',
      yField: 'G1'
      }]
      render, legend and other properties
});

 

例

下面是一个简单的例子显示用法。

 

<!DOCTYPE html>
<html>
<head>
   <link href="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/theme-classic/resources/theme-classic-all.css" rel="stylesheet" />
   <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/ext-all.js"></script>
   <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/packages/charts/classic/charts.js"></script>
   <link href="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/packages/charts/classic/classic/resources/charts-all.css" rel="stylesheet" />
   <script type="text/javascript">
      Ext.onReady(function() {
         Ext.create('Ext.chart.CartesianChart', {
            renderTo: document.body,
            width: 600,
            height: 200,
            flipXY: true,
            store: {
              fields: ['name', 'g1', 'g2'],
              data: [
                     {"name": "Item-0", "g1": 57, "g2": 59},
                     {"name": "Item-1", "g1": 45, "g2": 50},
                     {"name": "Item-2", "g1": 67, "g2": 43},
                     {"name": "Item-3", "g1": 45, "g2": 18},
                     {"name": "Item-4", "g1": 30, "g2": 90}
              ]
            },  

            //set legend configuration
            legend: {
              docked: 'right'
            },

            //define the x and y-axis configuration.
            axes: [{
              type: 'numeric',
              position: 'bottom',
              grid: true,
              minimum: 0
            }, {
              type: 'category',
              position: 'left'
            }],

            //define the actual bar series.
            series: [{
              type: 'bar',
              xField: 'name',
              yField: ['g1', 'g2'],
              axis: 'left'
            }]
         });
      });
   </script>
</head>
<body>
</body>
</html>

这将产生以下结果

Ext.js 条形图

4. Ext.js 区域图

描述

此图表用于以区域图形格式表示数据。 它是一个笛卡尔图表。

语法

这里是简单的语法。

 

Ext.create('Ext.chart.CartesianChart',{
   series: [{
      type: 'area',
      xField: 'name',
      yField: 'G1'
      }]
      render, legend and other properties
});

 

例

下面是一个简单的例子显示用法。

 

<!DOCTYPE html>
<html>
<head>
   <link href="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/theme-classic/resources/theme-classic-all.css" rel="stylesheet" />
   <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/ext-all.js"></script>
   <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/packages/charts/classic/charts.js"></script>
   <link href="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/packages/charts/classic/classic/resources/charts-all.css" rel="stylesheet" />
   <script type="text/javascript">
      Ext.onReady(function() {
         Ext.create('Ext.chart.CartesianChart', {
             renderTo: document.body,
             width: 600,
             height: 200,
             store: {
                 fields: ['name', 'g1', 'g2'],
                 data: [
                     {"name": "Item-0", "g1": 57, "g2": 59},
                     {"name": "Item-1", "g1": 45, "g2": 50},
                     {"name": "Item-2", "g1": 67, "g2": 43},
                     {"name": "Item-3", "g1": 45, "g2": 18},
                     {"name": "Item-4", "g1": 30, "g2": 90}
                 ]
             },

             legend: {
                 docked: 'right'
             },

             axes: [{
                 type: 'numeric',
                 position: 'left',
                 grid: true
             }, {
                 type: 'category',
                 position: 'bottom',
                 visibleRange: [0,5]
             }],

             series: [{
                 type: 'area',
                 xField: 'name',
                 yField: ['g1', 'g2'],
                 title: ['G1', 'G2']
             }]
         });
      });
   </script>
</head>
<body>
</body>
</html>

这将产生以下结果

Ext.js 区域图

[Ext JS 4] 实战之Chart 坐标控制(单坐标,双坐标) 在Extjs 中, 单一的 Column Chart 的展示效果如上。 定义的步骤如下: 1. 创建一个 Ext.chart.Chart 2. 配置坐标轴 axes 配置一个Category 类型的横坐标, 用来显示月份 配置一个 Numeric 类型的纵坐标, 用来显示这个月份的数据 3. 配置显示的图 series 配置 column 类型的柱状图。 阅读详情

相关推荐

[Ext JS 4] 实战之Chart, Column Chart 定制颜色

在Ext js 中,可以绘制柱状图和条状图。 柱状图 -- Column chart, 柱子是竖直方向的。 条状图 -- Bar Chart, 柱子是水平方向的。 上面的例子一个条状图的例子。 默认状况下, Ext Js 会使用 绿色,蓝色,深红,淡红这样的顺序来配色。 如果查看Ext js 源代码, 在 chart.theme目录下的 Base.js 文件中,有以下的代码, colors: [ "#94ae0a", "#115fa6","#a61120", "#ff8809", "#ffd1

oscar999的专栏 9615

Extjs学习 图表Chart 复合图表 和 图表与表格

Extjs学习 图表Chart  复合图表(chart和grid结合)

jazywoo_在路上 960

[Ext JS 4] Extjs 图表 Legend(图例)的分行与分列显示

Legend, 翻译过来的意思是图例。 在Extjs 的Chart 中, 到底右边红色框起来的部分就是Legend 了。 在 Extjs Chart 的定义中, 可以通过配置 legend 的配置值(configs)来设置Legend 显示的位置和样式: position 配置显示的位置:可以设置的值有 "top","bottom", "left", "right", or "float"。 其他还可以设置图例显示的文字、图的样式等等, 详细可以参见 Ext.chart.Legend 的参考文档。代

oscar999的专栏 1万+

ExtJS图表

1.1 学习技能点 本次在线学习将学习以下知识技能:Ø 柱状图Ø 饼状图Ø 折线图1.2 学习任务ExtJS3使用的Flash Chart来源于YUI,其中包括柱状图、饼状图等多种图表,这些图表可以与ExtJS组件完美整合,不仅可以在Panel中显示图表,还可以通过Store为图表提供数据。1.2.1 任务1:使用柱状图统计每月的访问人数需求说明首先定义一个JsonStroe为我们要实现的图表提供

张晨光老师的播客 2070

Ext JS 7.8 环境搭建、构建与组件排错实战

企业级 JavaScript 前端开发环境通常不是单个框架的安装,而是 JDK、Sencha Cmd、SDK 与 Node.js 组成的命令行工具链协同。Sencha Cmd 运行在 JVM 上,负责项目生成、依赖解析、构建压缩与测试;Ext JS SDK 提供 Classic/Modern 两套 toolkit,配合 MVC 与 xtype 机制组织视图。环境变量 PATH 决定命令能否被识别,requires 决定 charts、网格过滤等包是否进入构建。其技术价值在于用声明式组件和数据驱动方式搭建复杂

weixin_32175665的博客 274

Ext JS 7.8企业级前端实战:从环境搭建到Grid/Chart/Form开发

企业级前端开发中,面对数据密集、交互复杂的后台系统,选择合适的JavaScript框架至关重要。基于MVC架构的组件化框架,通过内置的丰富组件和工具链,能够有效降低开发与维护成本。以Ext JS 7.8为代表的成熟框架,不仅提供了Grid、Chart、Form等开箱即用的视图组件,还通过Sencha Command实现项目生成、构建与部署的自动化。本文作为实战指南,覆盖从许可证选择、环境安装到三种核心视图的完整编码流程,并针对常见构建与运行问题给出排查方案,帮助开发者快速构建稳定、可扩展的企业级应用。

weixin_32612263的博客 246

初识 EXT3.0 中的 chart

      今天我们大哥让我学习一下 EXT3.0。说里边有个新组件 chart 让我好好看一下。      在官网上下了个 EXT3.0(http://extjs.com/products/extjs/download.php)。直接解压到 Tomcat 的 Webapps 里边。这样可以在服务器下看 EXT 的 API 和 examples。先看看 examples,里边确实多了一项 ch

kaihua_86的专栏 2309

Ext JS 7.8 入门指南:组件库实操与项目二次开发

企业级前端开发中,组件化框架与清晰的应用架构是保障交付速度的关键。Ext JS 作为老牌企业级组件库,内置超过140个现成组件,并通过Sencha Command提供从项目生成到构建的完整工具链。其基于MVC/MVVM的分层机制,将界面、数据与业务逻辑解耦,大幅降低大型系统的维护成本。在实际工程中,无论是数据网格、图表还是表单,开发人员均可通过配置化方式快速实现,并将精力聚焦于业务改造。以Ext JS 7.8为例,从许可证准备、Sencha Command安装、应用生成到Grid/Chart/Form实战,

weixin_32175665的博客 245

Ext.js高级组件

第二章:Ext.js高级组件 grid组件 普通方式 表格面板类Ext.grid.Panel xtype(别名):gridpanel、grid title标题、renderTo渲染至、width宽、height高 frame : Boolean 是否填充渲染gridpanel forceFit : true 列是否自动填充 store : store 数据...

diaoying3176的博客 1198

Ext JS 7.8环境搭建指南:从授权安装到Grid/Chart/Form实战

企业级前端应用开发常常面临复杂表格、图表和表单交互的需求,成熟的组件化框架能显著提升开发效率。Ext JS作为老牌JavaScript框架,提供140多个开箱即用的组件,并基于MVC架构组织代码。要运行Ext JS项目,首先需要理解授权机制与Sencha Command命令行工具的作用。从安装配置到项目生成,再到Grid、Chart、Form视图的验证,每一步都影响后续开发稳定性。本文详细讲解了环境搭建的完整流程,并针对常见问题给出排查思路。适合希望快速上手Ext JS的企业级开发者参考。

weixin_33146151的博客 218

Extjs4Charts图表

Ext js 4 Charts 图表 一个用Extjs4.0实现的Charts 图表 已经整理,能直接看效果的哦,用着不错,要使用的拿走吧

Ext3.3 中chart 报表显示有关问题

Ext 中chart 报表在本地WEB容器的浏览器可以显示,oracle存储过程,但换个机子访问此web容器就不能显示了。不知啥子原因。不知道有人知道没,谢谢。 用的是EXT3.3. URL属性用的是相对路径。 store是用JSON从数据库中读取的。 附上代码:JS: Ext.chart.Chart.CHART_URL = '/textsearch/extjs/reso

xwnsy86276的专栏 1242

双斜率积分ADC:高精度测量中的经典选择与TC530/TC534实战指南

模数转换器(ADC)是连接模拟世界与数字系统的关键桥梁,其核心任务是将连续的模拟信号转换为离散的数字量。在众多ADC类型中,双斜率积分ADC以其独特的原理脱颖而出,它通过积分与反积分的线性过程,用时间换取精度,实现了对噪声的卓越抑制和极高的线性度。这种技术价值使其在对抗工频干扰、追求长期稳定性的场景中无可替代,尤其适用于精密测量仪表和工业传感器信号采集。本文聚焦于双斜率积分ADC的经典代表TC530与TC534,深入剖析其工作原理、关键参数如积分电阻、积分电容的选择,并提供从硬件电路设计到软件驱动的完整实战

weixin_30847063的博客 359

Chartkick 5.x 实战指南:一行 Ruby 生成优雅的 JavaScript 图表

Chartkick 是一个面向 Ruby 生态的图表封装库,核心卖点是"Create beautiful JavaScript charts with one line of Ruby"——只需一行 Ruby 代码即可在 Rails、Sinatra 或 Padrino 应用中渲染折线图、饼图、柱状图、地理图等常见图表,无需手动拼接任何图表库配置。本文以仓库 [README.md](https://

gitblog_00864的博客 975

Habitat安装全网最详细教程,手把手带你跑通example.py(全网唯一)

全网最详细具身智能仿真平台habitat的安装教程

shannanshouyin的博客 2758

OpenCV 常用的API总结(迅速查询)

OpenCV基本操作 openCV安装 读取图片(IO操作) 绘制集合图形 图像加法以及混合操作 OpenCV图像处理 图像几何变换 形态学操作 图像平滑 直方图 边缘检测 模板匹配 傅里叶变换 轮廓检测 图像分割 图像特征提取 SIFT检测关键点 视频读写............

Peyzhang的博客 3936

DBeaver 自定义图表组件实战指南:3 个关键动作让数据可视化接入任意图表库

本文围绕 DBeaver(免费通用数据库工具)的图表扩展能力展开:用 3 个关键动作把第三方图表库接进数据可视化工作台,补齐原生自定义图表覆盖不了的热力图、桑基图等高级形态,最终产出可分发的 OSGi 插件。 [![DBeaver 自定义图表扩展](https://raw.gitcode.com/GitHub_Trending/db/dbeaver/raw/5ea2eefad4b74e270f3

gitblog_00881的博客 414

3、提升管壳式换热器能效:双螺旋盘管的应用研究

本研究探讨了在管壳式热交换器中应用双螺旋盘管以提升能效的可行性。通过实验对比双螺旋与单螺旋盘管的热传递效率,结果显示双螺旋盘管达到54.33%的效率,显著优于单螺旋的48.88%。双螺旋结构不仅增大了换热面积,还因产生剪切应力而减少结垢,延长运行周期。采用NTU方法评估热传递性能,验证了该设计在工业应用中的高效性与实用性,建议在制冷、空调、石油精炼等领域推广使用。

k8s6orchestrator的博客 109

Chartkick.py核心功能解析:支持Chart.js、Google Charts与Highcharts的终极方案

Chartkick.py是一款能够用最少代码创建精美Javascript图表的终极解决方案,它支持Chart.js、Google Charts和Highcharts三大主流图表库,适用于Django、Flask/Jinja2等框架,兼容大多数浏览器(包括IE 6)。 ## 🌟 核心功能亮点 ### 多图表库无缝切换 Chartkick.py最大的优势在于其对三大主流图表库的完美支持: - *

gitblog_01103的博客 219

基于IEEE39节点系统的风力发电机组并网改造与稳定性研究

本文研究了基于IEEE39节点系统的风力发电机组并网改造与稳定性问题。首先将系统工作频率从60Hz转换为50Hz,并对同步发电机、变压器、线路和负荷参数进行相应调整。随后将30、32、34、37号节点的同步发电机替换为不同容量的永磁同步发电机(PMSG)和双馈感应发电机(DFIG),详细建立了两种风电机组的数学模型和控制策略。通过Simulink仿真验证,改造后的系统能够稳定运行并满足并网要求。研究成果为大规模风电并网系统仿真提供了参考,对提高电力系统可再生能源消纳能力具有重要意义。

huanghm88的专栏 110

嵌入式开发工程师笔试面试指南-Linux驱动

linux驱动

weixin_43491077的博客 473

Extjs学习 图表Chart 序列组件详解(series)

Extjs学习 图表Chart 序列组件详解(series)

jazywoo_在路上 1657

YOLO十年演进:从CNN到Transformer再到MoE,我看懂了2026年目标检测的落地风向标

技术永远是为业务服务的,能解决真实问题的技术,才是有价值的。YOLO的十年演进,从CNN到Transformer再到MoE,从来都不是学术上的炫技,而是一步一步解决工业落地的痛点:从让实时检测成为可能,到解决复杂场景的漏检误检,再到打破精度和算力的死局,每一步都踩在了工业落地的真实需求上。很多新入行的朋友,总喜欢追新,今天换Transformer,明天堆MoE,觉得模型越新、参数越大,就越厉害。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 748

Chart.js 扩展发布指南:ESM 与 UMD 双格式打包、Helpers 映射与 Rollup 配置

本文基于 Chart.js 官方文档 [扩展发布指引](https://link.gitcode.com/i/cdd23afb3fbcc1fda07ff8ba0a8a22a6) 展开,面向计划发布 Chart.js 扩展(插件、图表类型等)的开发者。文章讲清 ESM 与 UMD 两种分发包在接口上的差异,重点解决 helpers 在两种形态下引用方式不一致的问题,并给出可直接使用的 Rollup

gitblog_01071的博客 217

Python数据可视化 Pyecharts 制作 Map 地图

大家好,我是Mr数据杨。想象一下,作为一名军师,如诸葛亮或郭嘉,'Map’就如同那战争的沙盘,兵马行动的轨迹,都需要准确的地图作为基础。‘基本设置’,就如同摆设这张战争沙盘,规定棋子的起始位置。‘数据配置选项’和’地图数据项’,就好比是军师们手中的情报,了解各路诸侯的兵力、粮草、地形等重要信息,以便于他们更好地布局。‘Demo’则代表着练兵之地,军师们可以在此基于已有数据,试验各种战术。

Mr数据杨 4万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Sencha touch chart的应用与学习

从Sencha官方站下载的 touch chart 压缩包及在线文档有一个问题 Demo中使用的是Ext.chart.Panel对象,但文档说明中写得却是Ext.chart.Chart。所以使用时,方法,属性都对不上了。自己查看了源代码。 Ext.chart.Panel是继承Ext.Panel,所以包含Ext.Panel的所有功能,但重写布局,在源代码里改造了dockitems,加了标头。而且

云平台初学者 2105

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: Ext.js 组件:Message Box消息框
下一篇: Ext.js组件:Message box 消息框
qq_36987708
博客等级 码龄10年 6粉丝 58原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值