博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flex lineChart中自定义datatip
阅读量:6004 次
发布时间:2019-06-20

本文共 1312 字,大约阅读时间需要 4 分钟。

原文 

在Flex4中使用lineChart会遇到一个bug,datatip上的背景是黑色的,造成文字看不清楚,和整体界面不协调。

那么解决这个问题需要自定义datatip,不使用默认的datatip。

下面的代码自定义一个datatip,在updateDisplayList函数中来定义datatip中要显示的内容和背景颜色

package{	import mx.charts.chartClasses.DataTip;	import mx.charts.*;	import flash.display.*; 	import flash.geom.Matrix;	import flash.text.TextField;     		public class MyDataTip extends DataTip {				// The title is renderered in a TextField.		private var myText:TextField; 				public function MyDataTip() {			super();            		}       				override protected function createChildren():void{ 			super.createChildren();			myText = new TextField();		}				override protected function updateDisplayList(w:Number, h:Number):void {			super.updateDisplayList(w, h);						// The data property provides access to the data tip's text.			if(data.hasOwnProperty('text')) {				myText.text = data.text;			} else {				myText.text = data.toString();        			}						this.setStyle("textAlign","center");			var g:Graphics = graphics; 			g.clear();  			var m:Matrix = new Matrix();			m.createGradientBox(w+100,h,0,0,0);			g.beginGradientFill(GradientType.LINEAR,[0xFFFFFF,0xFFFFFF],				[.1,1],[0,255],m,null,null,0);			g.drawRect(-50,0,w+100,h);			g.endFill(); 		}	}}

在lineChart的createComplete函数中调用下面的方法,应用这个新的datatip

linechart.setStyle("dataTipRenderer",MyDataTip);

转载地址:http://ucsmx.baihongyu.com/

你可能感兴趣的文章
Linux 虚拟机VMware安装失败,提示没有选择磁盘
查看>>
LeetCode-Permutations
查看>>
SpringMVC的REST风格的四种请求方式
查看>>
漫谈 Clustering (1): k-means(转)
查看>>
从零搭建mongo分片集群的简洁方法
查看>>
J2EE环境配置与工具使用
查看>>
bzoj3684: 大朋友和多叉树(拉格朗日反演+多项式全家桶)
查看>>
C#整数三种强制类型转换int、Convert.ToInt32()、int.Parse()的区别
查看>>
【经典算法】第四回:希尔排序
查看>>
css 禁止选中文本
查看>>
bzoj2165
查看>>
烂泥:【解决】NFS服务器使用showmount –e命令报错
查看>>
烂泥:LVM学习之逻辑卷LV及卷组扩容VG
查看>>
9. ZooKeeper之搭建单机模式。
查看>>
紧急维护,阿里云服务器抢修记
查看>>
数字货币相关
查看>>
payload和formData有什么不同?
查看>>
131016
查看>>
第六次作业
查看>>
python 自动化测试HTTP接口
查看>>