弹性曲线图:最小柱高

时间:2010-05-25 15:25:27

标签: flex charts

在Flex柱状图中,当2个值有很大差异时,高度取决于值。 轴上的数值不是很清楚。是否可以定义要显示的列的最小高度,以便甚至可以看到非常小的值?

1 个答案:

答案 0 :(得分:0)

通常,在任何图表库中,您都希望通过控制垂直轴来实现此目的。例如,请考虑以下数据

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)位置。您可以使用乘数来获得一个看起来不错的图表。

你会发现唯一的缺点是,当图表的价值非常接近时,这将使它们看起来更接近。