.net - 如何在小图上绘制有很多点的图

标签 .net silverlight graph

我有 100 000 个 x/y 点(高度超过距离)在高度为 400 像素和宽度为 600 像素的图表上绘制图表。

如何创建“估计”曲线,使 100 000 个点看起来像一个图形而不是很多成束的线?

是否有图表控件可以通过缩放为我执行此操作?

最佳答案

我通过沿 x 轴将数据划分为像素段(在您的情况下为 400)来完成此操作。我会找到每个集合中的最大值和最小值,并在该 x 点上绘制一条垂直线。这很简单,你会惊讶于结果。
它仅在绘图区域内的数据点多于 x 坐标时才有效。但无论如何,这就是您需要优化的时候。

例如,在 x 偏移 233 内,您有以下数据点。

(1000202, 40)
(1000203, 43)
(1000204, 47)
(1000205, 43)
(1000206, 38)
(1000208, 35)

这将导致从点 (233,35) 到 (233,47) 绘制一条垂直线

关于.net - 如何在小图上绘制有很多点的图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6167060/

相关文章:

.net - 通过网络在客户端上播放 MIDI?

c# - .NET 中应用程序域的常见用途和最佳实践?

javascript - 当 Material 为 MeshPhongMaterial 时,无法为使用 Three.js 绘制的圆环着色

algorithm - 图的临界点 : reach all nodes in minimum number of points and weight

layout - graphviz:圆形布局,同时保留节点顺序

c# - 控制 .NET BCL 类型在调试器中显示的方式(对 KeyValuePair(TKey, TValue) 感兴趣)

.net - 我可以在不引用 Microsoft.VisualBasic 的情况下以 c# VB6 样式拆分字符串吗?

silverlight - 嵌套的 silverlight 转换的执行顺序是什么?

.net - 是否有在twisted中实现silverlight的策略文件服务器?

silverlight - F#:添加和删除事件处理程序