Tag: zedgraph

生成和保存ZedGraph图而不在表单上显示

是否可以将数据绘制到ZedGraph图形并将其保存为文件而不显示/生成用户可见的图形? 我正在寻找处理大量数据集并生成图表并将其保存到文件中以便在应用程序之外查看。 如果无法做到这一点,是否可以在隐藏/最小化的表单上显示图表,保存图表,关闭窗口,并重复每个图表?

ZedGraph用图表线顺利移动Y2Axis

在我的问题“ZedGraph自定义图表”中,我有每秒插入数据的图表,现在我有其他问题: 如何使用图表线顺利向下移动Y2Axis(日期时间类型)并在图表中显示始终只持续30分钟? 如何格式化Y2Axis标签“HH:mm”得到10:05,10:10,10:15,…,10:30? 感谢帮助! UPD1 :谢谢kmp! 我尝试你的代码 – 它很好但有问题:当我开始时我看到了这个: 几分钟后我看到这张照片: 我有一个图表区域的“压缩”,但我想静态显示总是持续30分钟并慢慢向下移动旧数据,而不是缩放或“打包”带有轴的图表。 我希望你能理解我。 UPD2 :另一个问题 – Y2Axis的标签没有固定值。 例如现在: 几秒钟后:

在ZedGraph中更改轴类型

我有一个连续心跳时间的数据(以毫秒为单位),我正在尝试制作它们的动态图表。 所以在XAxis上我的XDate变量增加了.AddMilliseconds(heart_beat_time)和heart_beat_time 。 当我使用AxisType.Date它非常好。 我可以更改Min , Max和其他相关值,但是当我更改为AxisType.DateAsOrdinal我看不到点或标签。 在一些调试过程中,它已经显示Zedgraph确实绘制了点和标签,但是连续的之间存在很大的差距。 如何控制DateAsOrdinal Min,Max,MajorStep等? 在ZedGraph中有一个答案格式DateAsOrdinal xAxis标签,但它对我不起作用。 我想让它发挥作用有两个原因: 序数似乎更快(因为我有近10万点) 使用AxisType.Date当我自动滚动图表时,它不会在刻度线下显示标签 我的代码: myPane.XAxis.Type = AxisType.DateAsOrdinal; myPane.XAxis.Scale.MajorStepAuto = false; myPane.XAxis.Scale.MinorStepAuto = false; myPane.XAxis.Scale.MajorUnit = DateUnit.Minute; myPane.XAxis.Scale.MinorUnit = DateUnit.Minute; myPane.XAxis.Scale.Format = “HH:mm:ss”; myPane.XAxis.Scale.Min = Min; myPane.XAxis.Scale.Max = Max; myPane.XAxis.Scale.MinorStep = minor; myPane.XAxis.Scale.MajorStep = major; myPane.XAxis.Scale.BaseTic = new XDate(1999, 1, 1, 0, 0, 0, […]

更改zedgraph窗格背景颜色

是否可以更改zedgraph窗格的背景颜色(默认为白色)? 我尝试更改zedgraph元素的背景颜色,但它没有给出任何可见的结果,背景仍为白色: ZedGraphControl.BackColor = System.Drawing.Color.Black; 并且ZedGraphControl.GraphPane上似乎没有Color或BackColor属性。

绘制大量数据

我们目前正在使用ZedGraph绘制一些数据的折线图。 输入数据来自任意大小的文件,因此,我们事先不知道最大数据点数是多少。 但是,通过打开文件并读取标题,我们可以找出文件中有多少数据点。 文件格式基本上是[时间(双精度),值(双精度)]。 但是,条目在时间轴上不一致。 在t = 0秒和t = 10秒之间可能没有任何点,但在t = 10秒和t = 11秒之间可能存在100K,依此类推。 例如,我们的测试数据集文件大约为2.6 GB,它有324M点。 我们想向用户展示整个图表,让她浏览图表。 然而,向ZedGraph加载324M点不仅是不可能的(我们使用的是32位机器),但也没用,因为屏幕上没有这么多点。 使用ZedGraph的FilteredPointListfunction似乎也是不可能的,因为这需要先加载整个数据,然后对该数据执行过滤。 因此,除非我们遗漏任何东西,否则我们唯一的解决方案似乎是 – 以某种方式对数据进行抽取,但是当我们不断努力时,我们遇到了很多问题: 1-我们如何抽取未及时到达的数据? 2-由于无法将整个数据加载到内存中,因此任何算法都需要在磁盘上运行,因此需要仔细设计。 3-我们如何处理放大和缩小,尤其是当数据在x轴上不均匀时。 如果数据是统一的,在初始加载图形时,我们可以通过文件中预定义的条目数量来Seek() ,并选择每N个其他样本并将其提供给ZedGraph。 但是,由于数据不统一,我们必须在选择要显示的样本时更加智能,并且我们无法提出任何不必读取整个文件的智能算法。 我道歉,因为这个问题没有严格的特异性,但我希望我可以解释我们问题的性质和范围。 我们在Windows 32位,.NET 4.0上。

可以推荐使用ZedGraph图表库吗?

我正在为我的公司开发一个项目,我需要在研究股票市场的过程中将一些不同类型和平均复杂度的图表集成到C#中。 我在互联网上找到了这个免费的图书馆, ZedGraph 。 如果你碰到它,你建议使用它吗? 它的支持程度如何?

如何在C#中错过ZedGraph线图中的点

我有一些代码可以在ZedGraph中绘制漂亮的折线图。 我不能完全改变代码,但我想让一些行在x轴上的每个点都没有值。 我可以在Excel中执行此操作,但我不知道如何在ZedGraph中。 我用.AddCurve创建图形。 我该怎么做呢?