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-LineChart-master这个项目中,你可能会找到具体的实现示例和更多细节,包括如何处理数据源、绘制自定义视图以及优化性能等方面。通过研究源代码,你可以更好地理解和掌握Android折线图的动态交互实现。
Hellocharts提供了一系列的图表类,如`LineChart`, `ColumnChart`, `PieChart`等,你可以根据需要选择合适的类。下面是一个创建线图并填充数据的基本示例: ```java import com.lecho.lib.hellocharts.model.Line; ...
UIHeaderButton:在工具箱中显示 UILineChart:支持拖拽选取放大 UIDateTimePicker:修复下拉选择日期后关闭的Bug UINavMenu:增加设置二级菜单底色 UIColorPicker:增加单击事件以选中颜色 UITitlePage:增加...
- **应用场景**:需要比较各个类别在整体中的占比。 - **优势**:直观地展示每个类别的贡献度。 38. **堆叠柱状图(Stacked Column Chart)**: - **定义**:类似堆叠条形图,但使用垂直方向的柱子表示数据。 -...
2. **变量声明**:在程序代码中声明三个整型变量`Lpos`、`Cpos`和`LineLength`,分别表示行的值(第一行为0)、字符位置和当前行的字符总数。 3. **代码实现**:利用`SendMessage`函数,通过向`Memo`组件发送特定的...
- 在`LightenStyle`的构造函数中加入打印语句,查看传入的颜色值是否为期望的格式。 4. **验证默认样式**: - 使用默认的`LightColorizedStyle`来渲染图表,观察是否有错误发生。 5. **检查环境依赖**: - 确认...
* _XLChart_ChartsGet:列举在工作簿中的图表和图表工作表 * _XLChart_ObjectDelete:删除从图表对象 * _XLChart_TrendlineSet:添加一个新的趋势线或数据系列的现有趋势线的设置属性 更改的函数 =================...
1. jpivot加入其它应用中 解压jpivot.war 文件,在你的应用当中你需要下面的这些文件: /wcf/** /jpivot/** /WEB-INF/wcf/** /WEB-INF/jpivot/** /WEB-INF/lib/** 最后你还需要对比 jpivot.war 里的 web.xml ...