Tag: zedgraph

如何使用C#在双Y轴ZedGraph图形中添加实时数据?

对于我的项目,我需要添加和更新实时数据到我的双y轴图。 Y和Y2值共享相同的X值,我已经创建了它。 现在我有一个函数可以将新的点对添加到曲线列表中。 这是我的问题:我的Y和Y2值总是被添加到第一条曲线的曲线列表中。 如何将Y2值添加到图表中的第二个曲线列表中? 这是我的function代码: private void AddDataToGraph(ZedGraphControl zg1, XDate xValue, double yValue1, double yValue2) { // Make sure that the curvelist has at least one curve. if (zg1.GraphPane.CurveList.Count <= 0) return; // Get the first CurveItem in the graph. LineItem curve = zg1.GraphPane.CurveList[0] as LineItem; if (curve == null) return; // Get the […]

ZedGraph缩放和resize

当我绘制图形,放大和缩小图形并重绘它时,图形的位置不会改变。 我希望能够做的是让视图发生变化,以便在重绘数据时查看所有绘制的数据。 如果在重绘之前放大或缩小,这似乎会被禁用。 谢谢!

在ZedGraph中锁定轴

我使用ZedGraph只需点击一下即可绘制来自多个来源的数据。 我需要Y轴始终为每个绘图具有相同的最大值和最小值。 我需要这个能够在我翻阅它们时看到数据集之间的变化。 就我而言,在一个图中绘制来自多个来源的数据是没有意义的。 我试过像这样设置轴属性: myPane.Y2Axis.Scale.Max = 40; myPane.Y2Axis.Scale.MaxAuto = false; myPane.Y2Axis.Scale.Min = -40; myPane.Y2Axis.Scale.MinAuto = false; 我仍然看到自动缩放的轴。 如果可能,请给我一个提示。 我可能只想念一件小事…… (顺便说一句:我希望有人选择这个项目,这很棒!)

Zed-Graph Set以编程方式缩放为默认值

我有一个winforms应用程序,它使用zed-graph库来绘制图形。 当我右键单击控件时(在应用程序运行时)会出现一个上下文菜单,我可以选择Set Scale to default 。 如何Set Scale to default编程方式将此Set Scale to default -behaviour?

在C#中的List 上运行Dijkstra的算法

我在C#中有一个Point类型列表。 我想在这个点列表上运行Dijkstra的算法 ,其中列表中的第一个条目是起始位置。 有没有办法使用现有的库? 如果这样的库不存在,有没有办法用x和y坐标计算两点之间的距离。 例如,计算点​​A(x坐标= 2,y坐标= 4)和点B((x坐标= 9,y坐标= 7)之间的距离。 我使用ZedGraph库来构建图形。

如何在ZedGraph直方图中设置不同的颜色?

我得到了ZedGraph中绘制的直方图。 我必须为特定范围的值设置特定颜色。 例如: Graph Pane = zedGraph.GraphPane; list = new PointPairList (); for (int i = 0; i < 256; i++) { list.Add(i, array_with_y_values[i]); } Pane.AddBar("", list, Color.Red); 我怎样才能为其中一些设置另一种颜色?

ZedGraph垂直线与LineObj问题

我有一个ZedGraphControl,里面有几条曲线,我想在一些固定的x位置添加垂直线。 这些线当然应该只在实际的图形区域内。 我试过跟随 LineObj line = new LineObj(Color.Black, xPos, myPane.YAxis.Scale.Min, xPos, myPane.YAxis.Scale.Max); line.Line.Style = System.Drawing.Drawing2D.DashStyle.Dash; line.Line.Width = 1f; myPane.GraphObjList.Add(line); 这个工作正常,直到用户缩放图形,然后垂直线将伸出实际图形区域(参见下面的图片链接,同时注意它没有在图形内部虚线,奇数)。 http://sofzh.miximages.com/c%23// 有没有办法解决这个问题(如果只有一种方法可以获得当前缩放的myPane.Xaxis.Scale.Min和Max,然后更新ZoomEvent中的图形?)或者是否有更好的类/方法可以使用其他比LineObj为此目的?

使用ZedGraph和C#在X轴上绘制日期,在Y轴上绘制时间

在ZedGraph中,我如何在Y轴和日期上绘制时间(如00:00,02:00,04:00等)(如12月4日至11日,13日至4月11日,4月14日 – 11,等等)在X轴上? 条形设置已设置为BarType.Stack 。 示例代码非常有用。

Zedgraph – 如何自定义基于日期的X-Axis抽搐

情况 我正在使用价格(Y轴)的ZedGraph与时间(X轴)构建图表。 持续时间为三年。 目前我正在获得X轴标签:1月11日; 1月12日; 1月13日的一组数据从2010年3月3日至2013年3月2日。 据我所知,如果轴的类型为DateTime,则这是默认行为。 题 如何更改X轴标签,以便我得到:3月11日; 3月12日; 3月13日? 更常见的是,我可以更改用于与数据的开始/结束月份重合的标签。 编辑: 我对这个问题的初步尝试有点含糊不清,所以我只是想澄清一下。 这并不是说我希望标签是dd-MMM-yy – 我想要的是能够控制X轴上标签/抽搐出现的位置。 因此,对于横跨2010年3月3日至2013年3月2日的X轴,而不是标签始终出现在1月 1月11日[即2011年1月]; 1月12日[即2012年1月]; 1月13日[即2013年1月] 如我的屏幕转储中所示,我可以选择标签/ tic出现在哪个月份。 所以对于那个数据集,我想在以下标签处: 2010年3月(出现在Mar10) 2011年3月(出现在3月11日) 2012年3月(出现在Mar12) 2013年3月(出现在3月13日) 我希望这更清楚。

为什么我的C#程序在分析器中更快?

我有一个相对较大的系统(到目前为止约25000行)用于监控无线电相关设备。 它使用最新版本的ZedGraph显示图表等。 该程序使用Win7上的VS2010上的C#进行编码。 问题是: 当我从VS内部运行程序时,它运行缓慢 当我从内置的EXE运行程序时,它运行缓慢 当我通过Performance Wizard / CPU Profiler运行程序时,它会运行Blazing Fast。 当我从构建的EXE运行程序,然后启动VS并将探查器附加到任何其他进程时,我的程序加速了! 我希望程序能够快速运行! 解决方案中的每个项目都设置为RELEASE,Debug非托管代码是DISABLED,定义DEBUG和TRACE常量是DISABLED,优化代码 – 我试过,警告级别 – 我试过,抑制JIT – 我试过了,总之我尝试了所有已经在StackOverflow上提出的解决方案 – 没有成功。 程序在分析器外部很慢,在分析器中很快。 我不认为问题出在我的代码中,因为如果我将探查器附加到其他不相关的进程中它会变得很快! 请帮忙! 我真的需要它在各地都那么快,因为它是一个关键业务应用程序,性能问题是不能容忍的…… 更新1 – 8跟随 ——————– UPDATE1:——————– 问题似乎与ZedGraph无关,因为在我用自己的基本绘图替换ZedGraph之后它仍然存在。 ——————– UPDATE2:——————– 在虚拟机中运行该程序,程序仍然运行缓慢,并且从主机运行的探查器不会使它快速。 ——————– UPDATE3:——————– 启动屏幕捕获到video也可以加快程序的速度! ——————– UPDATE4:——————– 如果我打开英特尔图形驱动程序设置窗口(这个东西: http : //www.intel.com/support/graphics/sb/img/resolution_new.jpg ),只是不断地将光标hover在按钮上,这样它们就会发光,等等,我的节目加快了! 如果我运行GPUz或Kombustor,它不会加速,所以没有GPU上的超频 – 它保持稳定850Mhz。 ——————– Update5:——————– 测试不同的机器: – 在配备Intel HD2000的Core […]