将数据缩小到较大值以适应更小的比例

时间:2016-07-13 16:39:39

标签: c# algorithm charts componentone

所以我试图做的是从0到600K之间取一个大数字的数组并将它们缩小以使它们代表相同的趋势,但是在大约0.5到1.5的范围内。

情况......

1)红色条表示销售金额 2)蓝线表示每单位价格 3)PINK线代表每单位价格的预算金额 4)绿线应代表销售额的预算线。

Chart

让我绘制出我想要做的事情,并让你深入了解我需要完成的事情。

左侧的刻度(ChartGroup0)用于表示折线图,右侧的刻度(ChartGroup1)用于条形图。馈送到PINK和BLUE线的数据范围为0.5-1.3;但是,GREEN线数据范围为0-600K。

我使用的控件C1Chart最多包含两个ChartGroup,每个图表组只能有一个关联的图表类型。这意味着如果我想要一个绿线图,代表销售额预算,并让它按比例缩放以匹配右边的比例,我将不得不将其添加到(ChartGroup0)并将值缩小到适合在左侧的范围内。

这是我遇到问题的地方。我试图使用我在stackoverflow上找到的算法,但无济于事。 (How to scale down the values so they could fit inside the min and max values
我似乎无法想出一种方法来精确地缩放值以表示相同的趋势。

我知道这可能有点令人困惑,所以请随时提出任何问题我会提前感谢您提供给我的任何方向。

最好的劝告,
尼克

p.s。图片是图表应该是什么样子的一个例子,而不是它目前有能力做的事情。值和比例也将是动态的,但我相信,一旦我找到准确的缩小算法,确定最大值和最小值的方法就不会成为问题。

0 个答案:

没有答案
相关问题