Flex2 Chart - Notes

2024-04-18 01:18
文章标签 notes chart flex2

本文主要是介绍Flex2 Chart - Notes,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近写了一点点Flex2 Chart的代码, 记录下一些东西:

1. chart界面各组成部分一般都是可以自定义的, 对应各自的render.

2. 改变PlotSeries中点的颜色, 没有直接的color属性, 需要设置它的style实现. 如下面代码改变点的颜色为0xeec500:
<mx:PlotSeries id="plot1" xField="day" yField="price"
     itemRenderer="mx.charts.renderers.CircleItemRenderer" radius="4"
     creationComplete="plot1.setStyle('fill', [0xeec500]);"/>

3. Axis如CategoryAxis的属性ticksBetweenLabels用来确定坐标轴上的标签和刻度位置的对应关系.

官方文档是这样描述的: "Specifies the location of major tick marks on the axis, relative to the category labels. If true, tick marks (and any associated grid lines) appear between the categories. If false, tick marks appear in the middle of the category, aligned with the label. "

另外, 坐标轴标签支持一些html标签如font等.
   
4. 自定义Chart中的dataTip(如插入图片等).

1). dataTip与toolTip类似, 只是它显示鼠标所在位置相近的一个范围内的控件的tip. dataTip是由chart组件(如ColumnChart)负责显示的, 而不是由chart图中需显示tip的部分(如某个LineSeries)控制. 所以重定义LineSeries的render对dataTip是无效的.

属性showDataTips表示是否显示dataTips. dataTipMode有两种: single和multiple, 这两个不是单行和多行的意思; 而是前者显示符合一定范围的最近的某个控件的dataTip, 后者显示符合一定范围的所有控件的dataTips.

2). 如果仅仅是自定义dataTip中的内容, 那么可以设置属性dataTipFunction, 如dataTipFunction="dtFunc", 再定义function dtFunc(hitData:HitData):String, 返回值即为内容. dataTip内容支持一些html标签, 主要是有关显示大小, 颜色的标签, 而非位置之类的结构化标签. 它支持的标签有<b>, <br>, <font>, <i>, <img>等, 也支持/n. img标签就可用来加入图片, 不过在鼠标稍微变化时会闪烁, 不知原因. tip中内容具体的位置信息, 如居中等并不能通过HTML标签来实现.

另外参数中hitData.element为被激发dataTip的某个Series控件, 通过这个可以取得其属性值. 这样就dataTip虽然由chart组件控制, 却能实现针对于不同的Series, 实现不同的自定义. hitData.item为Series上的item, 可以取得该toolTip激发点对应的横纵坐标的值, 如文中第2点的例子横纵坐标值为hitData.item.day, hitData.item.price.

3). 重定义dataTipRenderer可以创造很自由的效果.

作为dataTipRenderer的类必须实现IFlexDisplayObject和IDataRenderer两个接口; 而一般的Flex容器组件, 如VBox等, 都已经实现了这两个接口; 所以创建自定义MXML组件, 可以作为dataTipRenderer. 自定义MXML组件加入图片, 按钮等等自然很轻松.

具体例如设置chart组件属性dataTipRenderer="FlightDatatipSkin", 再创建MXML组件FlightDatatipSkin. 该组件取得chart上显示的数据的方法是, 重载FlightDatatipSkin中data方法(override public function set data(value:Object):void), 参数value实际为HitData类型, 与上面提到的dataTipFunction中的参数是一样的, 它所能获取的数据自然也一样. 其他数据可以通过全局变量传给该render, 因为设置render时好像不能带参数. 可以参看例子: Skinning Chart DataTips in Flex 2(http://flash.johnnynesbitt.com/?p=4).

这篇关于Flex2 Chart - Notes的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/913387

相关文章

C#图表开发之Chart详解

《C#图表开发之Chart详解》C#中的Chart控件用于开发图表功能,具有Series和ChartArea两个重要属性,Series属性是SeriesCollection类型,包含多个Series对... 目录OverviChina编程ewSeries类总结OverviewC#中,开发图表功能的控件是Char

c# Chart设置样式

一、chart属性熟悉 能够对C# chart控件属性熟悉起帮助的code, 现在分享给大家,Chart Operate Demo Code Download,如有帮助,别忘点个赞. 有关MS_Chart的Control范围、ChartArea范围、InnerPlotArea范围,及Lengend、刻度与标签的位置关系如下图所示。以便让大家有个清晰的认识。   Chart

C#中chart绘制曲线

官网资料:Chart 类 (System.Windows.Forms.DataVisualization.Charting) | Microsoft Learn 类的 Chart 两个重要属性是 Series 和 ChartAreas 属性,这两个属性都是集合属性。 Series集合属性存储Series对象,这些对象用于存储要显示的数据以及该数据的属性。 ChartAreas集合属性存储Char

在线绘制哑铃图(dumbbell chart)展示基因拷贝数变异(CNV)

导读: 哑铃图的名称来源于其形状,它看起来像一个哑铃,有两个圆形的“重量”在两端,通过一根“杆”连接。常用于展示两个或多个数据集之间的差异。本文介绍了如何使用哑铃图展示基因的拷贝数变异。 Journal of Translational Medicine文章《SLC26A4 correlates with homologous recombination deficiency and pa

矢量Chart图表嵌入HTML5网络拓扑图的应用

使用 HT for Web (以下简称 HT)开发HTML5网络拓扑图的开发有 Chart 需求的项目的时候,感觉很痛苦,HT 集成的 Chart 组件中,并不包含有坐标,在展现方面不是很直观,但是也不是没有解决方案,接下来我们就来聊聊具体的解决方案。 首先,第一种解决方案是,在定义 Chart 矢量的时候在 comps 中除了定义 Chart 外,再添加几个你自定义的绘制区域来绘制你想要的坐

基于HTML5 Canvas的3D动态Chart图表

发现现在工业SCADA上或者电信网管方面用图表的特别多,虽然绝大部分人在图表制作方面用的是echarts,他确实好用,但是有些时候我们不能调用别的插件,这个时候就得自己写这些美丽的图表了,然而图表轻易做不成美丽的。。。看到有一个网站上在卖的图表,感觉挺好看的,就用 HT for Web 3D 做了一个小例子,挺简单的,也挺好看的,哈哈~ Demo 地址: http://www.hightopo.

【Hello Python World】Class Notes of Week 2

列表 (3.14 update) 1.数组下标错误会抛出异常(与C++不同)2.一个list里可以有不同的数据结构3.插入方法4.删除方法 第一种方法:pop(),有返回值第二种方法:del,没有返回值第三种方法:remove(),没有返回值,而且会抛出异常 5.操作方法 用sort()和sorted()从小到大排序翻转列表reverse()求长度len() 6.列表的数据处理 求和su

Kevin‘s notes about Qt---Episode 3 在界面中修改程序参数Demo

Demo 效果 实现一个加法器,在输入框中分别填入a和b的值,点击“calculate”按钮,在sum处显示a+b的结果。 整体结构 我自己先写了一个模板用于测试从文本框获取输入数据,整个工程的结构如下: 说明: func_myself.h和func_myself.cpp是我自己创建的头文件和源文件,用于定义sum函数;CMakeLists.txt文件不用另外添加语句,只需要在

Kevin‘s notes about Qt---Episode 4 多次点击按钮反复执行机械臂动作

原先版本 SDK 1.2.1 - 2020-04-02 HMI 界面 4.0.6.135135 控制器 1.7.5 升级程序 0.6.4 伺服版本 不详(似乎也并不重要) 前言 在之前的工作中,这个问题并没有得到有效解决,情况如下: 在之前版本的程序中,每次动作执行完后需要关闭Qt界面,下一次想要运行机械臂程序时,就算没有改动程序,也需要再次点击编译运行,可以正常运行

记录|C# winform——Chart控件

目录 前言一、重点关注1.1 Chart控件效果1.2 属性1.2.0 位置讲解1.2.1 Titles——标题集合TextToolTip 1.2 .2 Series——图表序列ChartTypeLegends——图例集合 二、数据传入Chart控件2.1 如何传入数据?2.2 如果想限定每次展现的数据量怎么办? 三、标注每个点的值3.1 如何在图表中标出每个点的值?可视化理解代码编写效