发现ExtJs Chart的一个Bug

extjs charts.swf改写 EXTJS中提供的简单的chart工具,但是并未提供该swf文件的源码。需要从YUI上查找charts.swf文件的源码。 值得一说的是找到的源码版本不正确的话,只是一件吃力不讨好的事。 大家可以在extjs的源码charts.js文件中找到 如下内容: Ext.chart.Chart.CHART_URL = 'http:/' + '/yui.yahooapis.com/2.8.0/b 阅读详情

 

在使用 ExtJs 3.0 的 Chart 做一个 Stacked Bar 图形的时候,发现数据多的时候,每个条形的宽度会变的很小,大片的空间都是空的,很浪费,于是想通过样式来控制其宽度,代码如下:(取自 ExtJs examples 目录下的 stacked-bar-chart.js )

 

series: [{

                xField: 'comedy',

                displayName: 'Comedy',

                 style:{size: 10}

            },{

                xField: 'action',

                displayName: 'Action',

                 style:{size: 15}

            },{

                xField: 'drama',

                displayName: 'Drama',

                  style:{size: 20}

            },{

                xField: 'thriller',

                displayName: 'Thriller',

                 style:{size: 30}

            }]

 

显示效果如下:

 

可以看到,最后一段 'thriller' 列的宽度没生效。

找了很久也没有找到解决办法,考虑到 Extjs chart 是从 yui chart 来的,只好尝试看看 yui 的 chart 是不是也有这个问题,

修改代码如下:(取自 yiu 的 examples 目录下的 charts-stacked_clean2.html )

 

var seriesDef =

         [

                   {

                            xField: "internetsales",

                            displayName: "Internet Sales", style:{size:30}

                   },

                   {

                            xField: "printsales",

                            displayName: "Print Sales", style:{size:50}

                   },

                   {

                            xField: "tvsales",

                            displayName: "Television Sales", style:{size:70}

                   }

         ];

 

 

显示效果如下,达到了我的目的。

 

问题是这是一个明显的bug,难道ExtJs的开发者没有发现?  

另外,想尝试用yui的charts.swf文件替换ExtJs的charts.swf,发现不能使用,看来是ExtJs的开发人员修改过了charts.swf的源代码了。

 

ExtJS 6.0离线API ExtJS 6.0离线API ,是您学习工作的好工具及助手。 立即下载

相关推荐

在常见的Shockwave Flash 文件中的XSS漏洞

此类关键漏洞存在于大量广泛使用web创作工具自动生成Shockwave Flash (SWF)文件中,如Adobe (r) Dreamweaver (r), Abobe Contribute (r), Adobe Acrobat (r) Connect (tm) (formerly Macromedia Breeze),InfoSoft FusionCharts和Techsmith Camtasia。这些生成SWF文件的缺陷使网站容易受跨站点脚本(XSS)攻击。

ExtJs3 双折线

1建立一个chart的html文件,即chart.html html> head> title>charttitle> meta http-equiv="Content-Type" content="text/html; charset=utf-8"> link rel="stylesheet" type="text/css" href="ExtJs/resour

月色无痕的专栏 1170

ExtJs charts.swf源码

ExtJs charts.swf源码 2.6和2.8

EXTJS Stacked Bar Chart堆叠条形图

Json数据: store: 往panel内拖入一个Pie Chart 创建store,url指定为data1.json,添加name和data1字段,sencha architect自动生成的代码:

SS 5239

【开源训练数据集2】10个最适合机器学习的股票市场数据集

​随着加密货币在世界各地的兴起,人们现在有比以往更多的投资方式。然而,这并不像低买高卖那么简单。如果你能准确预测股市,你就会成为地球上最富有的人之一。因此,之前已经有关于如何利用情绪分析来预测股市的研究。对于那些希望构建类似预测模型的人,本文将介绍 10 个用于机器学习的股票市场和加密货币数据集。

u010542847的博客 2139

安装matlab_Matlab+yalmip+cplex安装教程及算例

数学建模/科研学习推荐学习软件:Matlab+yalmip+cplex安装教程及算例其实绝大多数本科生都是在用Matlab和LINGO求解优化问题,Matlab可以求解一般优化问题,但是当优化问题规模比较大或者在应对一些非线性问题时候,Matlab会出现求解时间长,求解效率低,甚至难以求解等问题。Matlab+yalmip+cplex是Matlab通过调用商业软件cplex求解,求解时间短,这里简...

weixin_28939637的博客 5005

EXTJS动态刷新chart的fields

EXTJS动态刷新chart的fields   最近遇到一个需求,chart要展示的曲线将来可能是曲线的条数,名字,数据什么的都会改变,最主要的是要在同一个chart处能够通过下来选项框,选择任意展示数据曲线(也许一开始可能觉得,那我定义多个chart,每个chart对应一个下拉选项不就好了,但是,问题在于,现在下拉选项也是未来可能会动态增加的) Chart

叶落无痕,枫过有情…… 2286

在工作台 LS-DYNA 中检索和变换反作用力分量

在结构仿真中,通常需要由施加的位移或速度边界条件产生的反作用力。此外,通常需要根据用户定义的坐标系解析反作用力分量。在本文中,详细介绍了在Workbench (WB) LS-DYNA 中,相对于用户定义的坐标系检索和变换反作用力分量的过程。

jkh920184196的博客 885

解决extjs中chart显示不下legend的问题

解决extjs中chart显示不下legend的问题 在extjs中使用chart类绘制图表时,可以通过设置legend来添加图例,但是当图例类型较多时,就会出现legend显示不全的问题,而chart不会根据legend的标签数量做相应的调整。 翻查了官方文档,没有找到有关的说明。 于是又google搜索了一下,依然没有找到有效的解决办法,只是看到有提到可以修改crea

逸雨涵梦的专栏 7015

基于STM32、HAL库的MICRF112YMM-TR 无线收发器驱动程序设计

内部集成了 VCO、PLL、PA、LNA、混频器、滤波器等射频功能单元,极大减少了外部元件数量,降低了设计和布线难度。: 具有多种工作模式(睡眠、待机、接收、发射),待机电流极低,非常适合电池供电的物联网(IoT)设备。是 Microchip 公司生产的一款高性能、低功耗的单片 UHF ASK/FSK 收发器芯片。: 支持 ASK (幅移键控) 和 FSK (频移键控) 调制,适应不同应用需求。// 可以添加其他配置参数,如中心频率、数据速率等。智能家居(安防、遥控、传感)远程钥匙进入系统 (RKE)

corlin6688的博客 415

【日志】Prometheus/Loki+Alertmanager+Grafana监控告警

参考文章:匹配写法:https://blog.ossq.cn/2674.html。

CN_Eden 1320

Extjs4.0 Chart的使用

0、主题 1、坐标:上、下、左、右。 坐标的类型,数字、分类... 坐标包含需要显示的坐标值,即绑定的字段 坐标值的样式,比如旋转、字体大小、格式 坐标的最大值、最小值、是否显示网格 坐标旁边显示的文字 2、图表:柱状图、饼图、区域图... 图标的类型

一切皆有联系 2万+

第11.4节 混合储能系统能量管理

混合储能系统(HESS)的能量管理策略采用分层架构实现多时间尺度优化:调度层(小时级)进行经济优化,协调层(秒级)基于频率分解分配功率,执行层(毫秒级)实现快速跟踪。深度强化学习(DRL)方法通过定义状态空间、动作空间和多目标奖励函数,能有效处理系统不确定性和多目标优化问题。HESS性能评估需综合技术指标(如调节性能Kp值、设备寿命指标)和经济指标(净现值NPV、平准化储能成本LCOS),并遵循"建模-仿真-实验"的闭环流程。

技术工作者 244

ExtJs_chart示例

/* 线型图 * Ext JS Library 3.3.0 */Ext.chart.Chart.CHART_URL = '../../resources/charts.swf';Ext.onReady(function(){    var store = new Ext.data

cenyebao的专栏 1万+

[Dify实战] OA 公文排版助手:自动格式化、编号、生成摘要-带配套资源

摘要: Dify 公文排版助手通过自动化解决公文处理中的格式混乱、编号错漏等问题。支持标题层级自动编号、摘要生成、要素补全等功能,输出标准化Markdown格式。核心流程包括输入原文、智能识别、自动排版与要素输出,适用于通知、纪要等场景。实施需统一模板规则,规范输入格式,并通过试跑优化纠错率与处理效率。关键价值在于减少人工返工,提升排版一致性,未来可对接OA系统实现全流程自动化。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 470

基金估值核算系统三国杀:恒生 VS 赢时胜 VS 融选!

本文对比分析了恒生电子、赢时胜和融选科技三家金融科技公司的基金估值系统。恒生电子作为行业龙头,在公募基金领域占据较大份额,其新一代估值系统6.0采用微服务架构,自动化程度高;赢时胜在中型公募和券商资管领域优势明显,其V5.5系统在信创适配和复杂产品处理方面表现突出;融选科技作为新兴厂商,提供轻量化解决方案,适合中小型机构。文章从市场格局、系统定位、技术架构、成本构成和用户反馈五个维度进行深入比较,为金融机构选型提供参考。当前估值系统市场呈现"三国鼎立"格局,各具特色,选型需结合机构规模、

magbox520的博客 825

ExtJs_chart_columnchart示例完整版

<br /><br /><br /> /**-打印日志start-*/<br /> Ext.namespace("A");<br /> isDebug = true;<br /> /**<br />  * 日志调式<br />  * <br />  * 使用方法 log("blabla: {0}, blabla: {1}", obj0, obj1)<br />  * <br />  * @param {} format     //格式。<br />  */<br /> A.log =

cenyebao的专栏 6316

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Extjs3.3.1 Chart 线性图 和 条形图

Ext.chart.Chart.CHART_URL = “../../images/charts.swf” Ext.onReady(function(){ var _series = ""; var regColor = "#33a3dc"; var cpaColor = "#6f599c"; var costColor = "#c37e00"; //Series     var r

faith789510的专栏 1885

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Extjs chart不显示问题

             如果你们在用extjs3的时候,发现自己的chart怎么都不显示,查看json返回正确,firebug不报错,那么可以去查看下,网络包中是否请求了 写道 http://yui.yahooapis.com/2.8.2/build/charts/assets/charts.swf  这意味着你显示用的swf是远端调用,虽然看着依旧是200响应,但这个路径实际上已经不能...

ice 713

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ExtJS 3.0 Chart 小用一下

<br />实际上就是YUI CHART, 具体的文档可以看: http://developer.yahoo.com/yui/charts/<br />而YUI CHART就是把Yahoo的Astra-Chart给封装了下而已:http://developer.yahoo.com/flash/astra-flash/<br /> <br />先上个图:<br /><br /> <br />代码如下:<br />1.定义store<br /> //定义store var chartStor

下海捞鱼的专栏 867

Extjs学习 图表Chart概述

Extjs.chart提供了可视化展现数据的能力,每个图表可以绑定到数据模型Ext.data.Store上, 并随着数据的变换可以自动的更新图表 一个图表对象包括图标风格、坐标(axes)、序列(series) Extjs提供的坐标轴有5类、图表序列有8类: 坐标轴(axes) 数值轴 (Ext.chart.axis.Numeric) 时间轴 (Ext.chart.axis.Time)

持之以恒方能成功.... 3029
上一篇: 让动态层(DIV)显示在YUI Chart上面
下一篇: 发现ExtJs Chart的一个Bug
acsu
博客等级 码龄25年 5粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值