对于我的应用程序,我需要一个组件(或组件组合),它沿时间线显示许多不同类型的事件,以指定的不同方式显示它们,并允许您沿时间线单击/悬停以添加/修改/获取详细信息关于事件。
基本上我想要一个跨越顶部的时间线,总是显示 24 小时的时间段,但从可变点开始。我需要有不同的可变高度行来以不同的方式显示不同类型的数据。例如:
- 第 1 行将“值”属性显示为一个圆,其直径反映值的数量,并根据“类型代码”属性更改颜色。
- 第 2 行将显示基于不同数字的折线图和绘图图(如一个图表,但数据点为较大的点),并且还将绘制出后续或先前数据(如果存在)的趋势。
- 第 2 行后面将显示相同的内容,但前 5 天逐渐变得更加透明
- 第 3 行将显示第 2 行的数值
- 第 4 行将显示另一种类型的数据,该数据具有持续时间,从开始时间到结束时间的粗线。您将能够在此行中单击一次以设置新条目的起点,并单击一次以设置端点以创建新条目。点击..
- 第 4 行将显示许多不同数据类型的颜色编码方块,悬停将显示详细信息。
所有行都需要共享相同的时间跨度,并且我希望能够具有针对正在显示的数据对象/值的单击/悬停事件。
我也希望网格线穿过所有行的背景。
在某些时候,我希望能够压缩时间线的某些区域,但我现在还不会担心。
我不确定我是否应该尝试扩展 flex 高级数据网格,或者使用我在网上找到的几种模糊相似的组件类型之一(http://www.gantt4flex.com/,http://flexlib.googlecode .com/svn/trunk/docs/index.html?flexlib/schedu ling/),或者如何最好地接近,但我需要很快地让它站起来。
我有一个数据模型,可以提出任何我不需要的数据(从 sqlite 工作)。但是我以前没有从头开始构建组件,我想知道如何处理这样的事情..如何分解它..以及我可以使用多少现有组件并对其进行修改。
(日期选择器将是单独的)