我正在尝试以 C# 形式可视化我拥有的一些数据。我一直在考虑几种方法可以做到这一点,但无法弄清楚 C# 中最好的方法是什么。
首先,让我展示一个我在油漆中制作的示例。
(来源:interstyles.nl)
我认为我可以做到的一些方法:
绘制一张包含所有数据的巨大图片,然后在表单中滚动图片。这不是很好,因为数据可能变得非常广泛。通常我希望有大约 36000 像素宽的数据,所以这将是一个相当大的画面!所以它很容易编程,但会占用大量内存。
与一个相同,但每行只有 1 个像素高的数据有一张单独的图片,当我在屏幕上显示它时展开它。更难编程,但节省大量内存。还可以更轻松地对数据进行排序和打开/关闭行。简而言之,屏幕由几张相互叠加的图片组成。
根据滚动条的位置,仅绘制窗体大小的图片中的可见数据。更难编程,我想知道这是否足够快?
c# 中也有绘图功能,但我找不到如何制作这样的东西。
其他一些我还不知道的图书馆。
我还希望当我将鼠标指针悬停在某个特定事件上时,我是否可以获得有关它的信息,这在选项 1、2 和 3 中会很困难.. 或者至少需要相当多的编程工作..
请提出建议