图形应用程序如何计算查看区域?

时间:2015-05-22 13:03:56

标签: c# wpf excel graph

我正在开发一个显示数据散点图的应用程序,但我想知道图形应用程序用来计算Y轴最大和最小查看区域值的“经验法则”是什么。例如,在下图中,图表显示从约40分钟到约100分钟的值。看起来它只是确定显示的最大/最小点,然后添加一些小的余量。

是否有经常用于计算观看区域的好白皮书或计算?

enter image description here

在散点图上从Wikipedia页面链接的图片。

1 个答案:

答案 0 :(得分:1)

我坚信每个图表库都使用自己的“视觉指南”(很可能是未记录的)来确定数据周围的更大或更小的“边距”。

从数据范围(仅考虑Y轴)计算观看区域的好公式将是伪代码:

var margin = 0.1; (ten percent of data range)
var ymin = data.min();
var ymax = data.max();
var data_range = abs(ymax - ymin);
var y_plot_min = ymin - data_range * margin;
var y_plot_max = ymax + data_range * margin;
set_plot_y_limits(y_plot_min, y_plot_max);