flex lineChart中自定义datatip

原文 http://www.giser.net/?p=776

在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);
时间: 2024-09-17 03:34:22

flex lineChart中自定义datatip的相关文章

flex的linechart中如何实现对其中的2个数据点之间的区域用红色填充

问题描述 flex的linechart中如何实现对其中的2个数据点之间的区域用红色填充 lex的linechart中如何实现对其中的2个数据点之间的区域用红色填充,如下图所示

android-expandablelistview中自定义的child无法点击

问题描述 expandablelistview中自定义的child无法点击 写了一个自定义的expandablelistviewgroup设置监听事件,能被点击child setOnChildClickListener()无反应 什么原因??? 下面是适配器中getchildView()的函数试了一下 把return换成title(title是自定义布局中的一个textview) 可以进行点击怎么回事???? public View getChildView(int groupPosition

在MonoTouch中自定义表格

为什么要定制表格? 表格在很多iPhone应用程序中都是必需的UI元素.虽然对于应用程序开发而言,这并非是一项新发明,鉴于设备尺寸等方面的限制,表格在iPhone中的功能是非常固定的. 苹果在其SDK中,直接内置了很多风格来让你定制表格.不过,在你最初创建表格的时候,它看起来非常简单.在没有进行任何定制的时候,你可以为表格选择两种基本风格,默认风格和分组风格: 在对表格中的单元格进行一点调整后,你就可以添加图标和说明文字: 你甚至能改变单元格的字体和颜色,然而,有时候这样还是不足够.如果你真的想

在WPF中自定义你的绘制(一)

在传统的Windows窗体编程中,如果我们需要打造一些比较个性化的控件,那么我们常常需要自定义控件的绘制(重写OnPaint等),即需要经常用到Graphics对象.而在WPF中,我们可以使用Xaml轻松编写出很有特色的界面元素,似乎与以前的以前利用Graphics对象手写代码绘制控件的日子越来越远了.其实在WPF中,如果我们需要低级别的自定义绘制同样是可以的,那么我们就需要一个名DrawingContext的类.与OnPaint方法相对应的是OnRender方法(当然,你也可以在其他地方进行绘

Windows XP中自定义纸型

在Windows 98操作系统中,打印机属性里的纸张选择里有"自定义"一项,比较直观,可以很方便的自定义打印机纸张大小:而Windows XP中"自定义"的位置是不同于Windows 98的,不熟悉的用户很难找到.下面就是在Windows XP中自定义纸型的方法. 创建新格式 以下我们以一个实例说明Windows XP中自定义纸张的具体过程.例如,要定义会计凭证的自定义纸型,其宽度为26cm,高度为13cm,操作步骤如下: 步骤一 单击"开始"

SharePoint 2013 App开发中自定义网站栏,内容类型及列表

打开vs2012新建项目. 开发中自定义网站栏,内容类型及列表-sharepoint自定义列表"> 选择Sharepoint hosted模式. 一个app开发的项目就创建好了. 创建网站栏 1.右键项目>添 加>新建项>Site column 创建一个网站栏 2.在element.xml中添加以下 字段. <?xml version="1.0" encoding="utf-8"?> <Elements xmlns

WPS文字中自定义直线的起始点和终止点的方法

  WPS文字中自定义直线的起始点和终止点的方法 1.打开WPS文字软件,单击"视图"选项卡,在弹出的下拉菜单选择"工具栏"选项中的"绘图"命令,从而添加一个绘图工具栏; 2.此时在软件的底部会出现一个绘图工具栏,单击"自选图形"按钮,在弹出的菜单中找到"线条"图形,并且单击; 3.然后在文档中绘制一个直线,选中绘制好的图形单击右键,在弹出的快捷菜单中选择"设置对象格式"命令; 4.在弹

在WPS文字中自定义设置的项目符号的方法

  如上图,在WPS文字中的这四种不同的项目符号当中,你更喜欢哪一种呢?或者你想使用你觉得更好看的项目符号呢? 其实除了传统的黑点.黑方这些项目符号,我们也可以在WPS文字中自定义设置的项目符号. 在WPS文字中自定义设置的项目符号的具体操作,请看以下动画教程.

PowerPoint 2013中自定义主题背景样式的方法

PowerPoint 2013中自定义主题背景样式的方法 1.启动PowerPoint 2013,打开演示文稿.在"设计"选项卡的"变体"组中单击"其他"按钮 ,在打开的下拉列表中选择"背景样式"选项,在打开的级联列表中单击背景样式选项即可将其应用到演示文稿中,如图1所示. 图1 选择背景样式应用到幻灯片中 2.在"设计"选项卡的"变体"组中单击"其他"按钮 ,在打开