【发布时间】:2010-05-25 15:25:26
【问题描述】:
在Flex柱状图中,高度取决于值,当2个值相差很大时。 较小的值在轴上显示得不是很清楚。是否可以定义要显示的列的最小高度,以便可以看到非常小的值?
【问题讨论】:
标签: apache-flex charts
在Flex柱状图中,高度取决于值,当2个值相差很大时。 较小的值在轴上显示得不是很清楚。是否可以定义要显示的列的最小高度,以便可以看到非常小的值?
【问题讨论】:
标签: apache-flex charts
通常,在任何图表库中,您都希望通过控制垂直轴来做到这一点。例如,考虑以下数据
Foo | Bar | Baz
0.7 | 30 | 80
如果您要绘制此图表并让 flex 自动计算垂直轴,并选择垂直轴从 0.7 到 80,那么 Foo 几乎不会出现。
但是,如果允许您指定垂直轴,那么您可以通过编程方式选择好的轴值。例如,让maximumValue 成为数据的(先前计算的)最大值,让minimumValue 成为数据的(先前计算的)最小值。然后你可以设置你的轴最小值和最大值如下......
axisMinimum = minimumValue - ((maximumValue - minimumValue) * 0.2)
axisMaximum = maximumValue + ((maximumValue - minimumValue) * 0.2)
这将确保图表中的最小值出现在图表的 20% (0.2) 位置,最大值出现在图表的 80% (1-0.2) 位置。您可以使用乘数来获得适合您的图表。
您会发现的唯一缺点是,当图表的价值非常接近时,这会使它们看起来更接近。
【讨论】: