ExtJs 当饼图只有一项数据记录占比为100%时tooltip和events无效问题修复
来源:互联网 发布:日语输入法 知乎 编辑:程序博客网 时间:2024/06/05 19:14
ExtJs 当饼图只有一项数据记录占比为100%时tooltip和events无效问题修复
问题描述
var store = Ext.create('Ext.data.JsonStore', { fields: ['name', 'number'], data: [{ 'name': 'Homer', "number": 100 }] });Ext.create({ xtype: 'panel', layout: { type: 'vbox' }, items: [{ xtype: 'polar', store: store, insetPadding: 20, innerPadding: 20, legend: { docked: 'bottom' }, interactions: ['rotate'], series: [{ type: 'pie', label: { display: 'outside', field: 'name' }, xField: 'number', tooltip: { style: 'background: #fff', renderer: function(storeItem, item) { this.setHtml('test'); } } }], width: '100%', height: 300 }], width: 500, height: 600, renderTo: Ext.getBody()});
当只有一项数据记录,饼图占比为100%时不显示tooltip,并且itemclick事件无效,演示地址: https://fiddle.sencha.com/#fiddle/c42&view/editor
解决方法
重写饼图的betweenAngle方法,如果使用Sencha Cmd构建,应将此文件放入overrides文件夹内执行
sencha app refresh
Ext.define('overrides.chart.Pie', { override: 'Ext.chart.series.Pie', betweenAngle: function(x, a, b) { if (a === 0 && b > (Math.PI*2-0.00000001)) { return true; } else { var pp = Math.PI * 2, offset = this.rotationOffset; if (!this.getClockwise()) { x *= -1; a *= -1; b *= -1; a -= offset; b -= offset; } else { a += offset; b += offset; } b -= a; x -= a; x %= pp; b %= pp; x += pp; b += pp; x %= pp; b %= pp; return x < b; } }});
修复后的效果演示地址: https://fiddle.sencha.com/#fiddle/jjq&view/editor
0 0
- ExtJs 当饼图只有一项数据记录占比为100%时tooltip和events无效问题修复
- Extjs 'events' 为空或不是对象
- Extjs 'events' 为空或不是对象
- Extjs 'events' 为空或不是对象
- extjs JsonStore加载数据,Combobox只显示最后一项值问题
- 字段占空比和特征字段占空比
- 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和,对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数
- 用分析服务SSAS解决占比、同比和环比问题
- Echarts饼图各项数值和占比显示,以及字体大小调整
- 关于显示数据时内容过多的问题和动态的tooltip实现
- 当数据库中的表只有一条记录
- txt文件导入Mysql提示导入成功但是只有一条ID为0的无效数据
- android圆饼图占比
- FORM中,当光标走到块的最后一项时,如何让按“enter回车”键时,光标自动走到下一条记录的第一项?
- DropDownList数据绑定第一项为空
- 当parseint()无效时
- 修复 Ubuntu apt 更新时签名无效的问题
- 修复 Ubuntu apt 更新时签名无效的问题
- Android开源项目-Glide
- 使用IDEA创建一个maven项目
- nrf51822裸机教程-IIC
- 学习方式方法收集
- SUSE修改密码出现“passwd: Have exhausted maximum number of retries for service”
- ExtJs 当饼图只有一项数据记录占比为100%时tooltip和events无效问题修复
- 使用tips-使用maven快速生成webapp、启动
- 如何激活Navicat?如何注册Navicat
- Android 开源框架ActionBarSherlock 和 ViewPager 仿网易新闻客户端
- 蓝鸥iOS从零基础到精通就业-OC语言入门 对象内存管理4
- 高级Java程序员要具备哪些知识
- github 入门
- List of default Mac OS X command-line editing bash keyboard shortcuts
- S5PV210 LCD屏