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

相关文章

chart 完成拓扑图单节点拖拽不影响其他节点位置

就是做这种的功能,箭头原本是可以动态重复移动的,但不知道哪里问题导致没箭头了,然后补了个edgeSymbol: ['','arrow'], 字段,才增加了箭头。 拖拽某个节点,只有关联到的线条会跟着变动其他的节点位置不变。 参考 https://gallery.echartsjs.com/editor.html?c=x8Fgri22P9 https://echarts.baidu.com/exa

对,一个按钮将Outlook联系人导入Notes

大家好,才是真的好。 outlook的邮件和联系人导入到Notes里面真心很容易,为了证明这一点,我们今天先来看看如何一键导入Outlook联系人到Notes里面。 对,你没看错,是一键导入。 因为,我们采用的是最强大的代码方式。 怎么说,为了证明效果,我们先看看Notes里面现在是没有联系人的。 而Oultook里面是有很多: 为此,我们在Notes客户机中,创建一个按钮

再次优化Notes启动速度!

大家好,才是真的好。 作为Notes客户机的重度爱好和使用者,很多人对Notes客户机的启动和运行速度表示了一定的质疑。 以前我们提到过,影响Notes运行性能是多方面的,比如操作系统上的杀毒软件或者windows自带的defender会扫描Notes文件,造成启动和运行变慢,请参看《Notes启动快如闪电!》 今天我们介绍另外的影响因素,简单来说就是Java。 一般来说,Notes有两种

使用Notes客户机高效工作

大家好,才是真的好。 年纪越大,发现每天时间越不够用。突然想到一个好办法,找相关书看,学习一下高效工作和生活管理。 刚好,就看到一本《每天节省2小时》,2013年出版,作者是肯尼斯·齐格勒。其中谈到一些高效方法,用的工具是Lotus Notes和Outlook,这挺让人意外。 该书第6章《控制并有效使用电子邮件》,居然详细地描述了使用邮件客户端的方式和原则。 该篇的开头箴言是:如果你希望成

Notes客户机开启事务日志

大家好,才是真的好。 了解过事务日志的人都知道——等等,你还不知道事务日志? 那我们先介绍一下,简单来说,Domino事务日志是捕获数据库更改并将其写入的记录,然后等服务器不繁忙或按计划更新到磁盘上的Notes库。 很像数据库缓存的工作机制,对吧?这是Domino R5(1999年发布)推出的新功能。 Domino服务器上建议启用事务日志,大部分情况下,可以提升Domino服务器性能,极大

k8s学习--chart包开发(创建chart包)

文章目录 chart包应用环境一、安装helm客户端工具二、chart包目录结构三、创建不可配置的chart1.创建目录和chart.yaml2.创建deployment.yaml3.创建service.yaml4.使用chart安装应用5.查看和验证 四、创建可配置的Chart1.官方的预定义变量2.新增values.yaml文件3.配置deploy引用values的值4.测试5.将Cha

关于微软C#中的CHART图表控件的简单使用

http://www.cnblogs.com/winshe/articles/6604406.html https://blog.csdn.net/akof1314/article/details/5710866 http://www.360doc.com/content/13/1016/10/9981262_321805184.shtml 在.NET环境下微软提供了强大了图表控件,并给多了很多

Android报表库aChartEngine-pie chart

1、pie chart介绍 aChartEngine中的pie Chart其实就是一个饼状图,是数据显示的一种。效果如图:   2、如何使用pie chart。 其实aChartEngine是使用是非常简单的,不同的chart的使用方式都是一样的,并不需要我们根据不同的chart调用不同的接口,接口都是统一的。那么我们应该如何使用呢?总结了一下分为两步: ①获取数据da

Android报表库aChartEngine-line chart

1、line chart 介绍。 aChartEngine中的line Chart是线图,是数据显示的一种。效果如图:      上面的效果图并没有对线条进行平滑处理,当然你可以使用平滑的连线方式。具体内容请参见官方demo。   2、如何使用line chart。 line chart 的使用比起pie chart和stacked chart 都要复杂。个人觉得,这也是acharten

如何用helm命令安装chart内的部分yaml文件

在使用 Helm 安装 chart 时,没有直接的命令行选项可以让你只安装部分 YAML 文件。Helm 的设计是作为整个 chart 的包管理器,chart 定义了一组相关的 Kubernetes 资源,作为一个整体进行部署。然而,有几种方法可以实现类似需求: 1. 使用 helm template 与 kubectl apply 选择性应用 最接近于只安装部分 YAML 文件的方法是先使用