`
yrhtiger
  • 浏览: 11647 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

在LineChart中加入label

    博客分类:
  • flex
阅读更多
package
{
	import flash.display.Graphics;
	import flash.geom.Rectangle;
	
	import mx.charts.chartClasses.LegendData;
	import mx.charts.series.LineSeries;
	import mx.charts.series.items.LineSeriesItem;
	import mx.controls.Label;
	import mx.core.IDataRenderer;
	import mx.core.UIComponent;
	import mx.graphics.Stroke;

	public class LineRenderer extends UIComponent implements IDataRenderer
	{
		private var _label:Label;
		private var _yField:String;
		private var _color:Number;
		
		private var _chartItem:LineSeriesItem;
	
	public function LineRenderer():void
	{
		super();
		_label = new Label();
		addChild(_label);
	}

	public function get data():Object
	{
		return _chartItem;
	}

	public function set data(value:Object):void
	{
		if (_chartItem == value)
			return;
		if(value is LineSeriesItem) {
			_chartItem = LineSeriesItem(value);
			_label.text = _chartItem.yValue.toString()+"%";
			_color = Stroke(LineSeries(_chartItem.element).getStyle("lineStroke")).color;
			_label.setStyle("color",_color);
		} else if(value is LegendData) {
			_color = Stroke(LineSeries(LegendData(value).element).getStyle("lineStroke")).color;
		}
	}

	override protected function updateDisplayList(unscaledWidth:Number,
												  unscaledHeight:Number):void
	{
		super.updateDisplayList(unscaledWidth, unscaledHeight);
		var rc:Rectangle = new Rectangle(0, 0, width , height );
		
		var g:Graphics = graphics;
		g.clear();		
		g.moveTo(rc.left,rc.top);
		g.beginFill(_color);
		g.drawCircle(4,4,1);
		g.endFill();
		
		_label.setActualSize(_label.getExplicitOrMeasuredWidth(),_label.getExplicitOrMeasuredHeight());
		_label.move(unscaledWidth ,
					unscaledHeight);
	}
		
	}
}


在LineSeries里使用itemRenderer引用
分享到:
评论

相关推荐

    Android 可拖动的折线图

    在Android-LineChart-master这个项目中,你可能会找到具体的实现示例和更多细节,包括如何处理数据源、绘制自定义视图以及优化性能等方面。通过研究源代码,你可以更好地理解和掌握Android折线图的动态交互实现。

    Android Hellocharts集成步骤,一步一步集成系列

    Hellocharts提供了一系列的图表类,如`LineChart`, `ColumnChart`, `PieChart`等,你可以根据需要选择合适的类。下面是一个创建线图并填充数据的基本示例: ```java import com.lecho.lib.hellocharts.model.Line; ...

    SunnyUI.Net开发框架-.net

    UIHeaderButton:在工具箱中显示 UILineChart:支持拖拽选取放大 UIDateTimePicker:修复下拉选择日期后关闭的Bug UINavMenu:增加设置二级菜单底色 UIColorPicker:增加单击事件以选中颜色 UITitlePage:增加...

    UltraWinChart NA2004 Vol2

    - **应用场景**:需要比较各个类别在整体中的占比。 - **优势**:直观地展示每个类别的贡献度。 38. **堆叠柱状图(Stacked Column Chart)**: - **定义**:类似堆叠条形图,但使用垂直方向的柱子表示数据。 -...

    Delphi专题 - 控件应用.pdf

    2. **变量声明**:在程序代码中声明三个整型变量`Lpos`、`Cpos`和`LineLength`,分别表示行的值(第一行为0)、字符位置和当前行的字符总数。 3. **代码实现**:利用`SendMessage`函数,通过向`Memo`组件发送特定的...

    PythonLightenStyle 类设置基色代码报错.pdf

    - 在`LightenStyle`的构造函数中加入打印语句,查看传入的颜色值是否为期望的格式。 4. **验证默认样式**: - 使用默认的`LightColorizedStyle`来渲染图表,观察是否有错误发生。 5. **检查环境依赖**: - 确认...

    使用Excel中创建图表

    * _XLChart_ChartsGet:列举在工作簿中的图表和图表工作表 * _XLChart_ObjectDelete:删除从图表对象 * _XLChart_TrendlineSet:添加一个新的趋势线或数据系列的现有趋势线的设置属性 更改的函数 =================...

    jpivot学习总结.doc

    1. jpivot加入其它应用中 解压jpivot.war 文件,在你的应用当中你需要下面的这些文件: /wcf/** /jpivot/** /WEB-INF/wcf/** /WEB-INF/jpivot/** /WEB-INF/lib/** 最后你还需要对比 jpivot.war 里的 web.xml ...

Global site tag (gtag.js) - Google Analytics