ZedGraph如何使用XAxis创建经典折线图。类型=AxisType。文本
我正在尝试使用 zed 图创建折线图.我只是想问一下,我怎样才能创建一个 XAxis 类型为 text 而 YAxis 类型为 doubles 的折线图. 首先,我真的在搜索这个主题,但我没有得到任何结果.因为其他折线图总是关于 XAxis 上的日期和时间.我不需要 XAxis 上的日期和时间.我将使用 XAxis 的标签来命名 YAxis 上的点. 这是一个示例图表 我想创建一个像上面一样的图表. 我一直在尝试的代码 belove : string[] labels = { "P(A)", "P(A)+P(T)", "P(A)+P(T)+P(G)", "P(A)+P(T)+P(G)+P(C)" }; double[] y = { PA(), PA() + PT(), PA() + PT() + PG(), PA() + PT() + PG() + PC() }; LineItem myLine = myPane.AddCurve("dizi 1", nu
222 2022-07-19
编程技术问答社区
Zedgraph图例文本位置
Zedgraph 设置为 GraphPane.YAxis.Scale.MinAuto = true. 该图表由组合框选择的不同数据填充. 这显然会导致 Scale.Min 值波动. 我有一个位于最小值线下的图例.当我选择不同的来源时,这个图例的位置会跳来跳去. 如何指定图例位置,使其无论输入如何都保持在同一个位置? 如果比例为零会很容易,但随着它的变化,我迷路了' 我尝试过的: 这是引用文本位置的代码. 代表UNKNOWN的值是我每次都需要确定的. TextObj Qtr1Text = new TextObj("Q" + Qtr1 + "16", dQtrFirst, myPane.YAxis.Scale.Min - UNKNOWN); 或者也许有更好的方法来做这一切? 解决方案 Finally figured out a reliable way to do this. double yOffset = (myPane.YAxis.
260 2022-07-19
编程技术问答社区
C#-Zedgraph,绘制串行数据延迟和时滞过大
我是 C# 编程的新手,正在尝试编写一个应用程序,这是我的期末论文的一部分. 我有一个微处理器,它通过串行端口不断地将数据从传感器发送到我的计算机.我想要的只是使用 Zedgraph 绘制这些数据. 问题是图表有太多的延迟和时间滞后.似乎问题的发生是因为我以非常高的速率不断更新整个图表.我在一个星期内一直在解决这个问题,但仍然没有找到解决方案.如果有人可以帮助我,我会非常高兴. 这是我的代码: 使用系统;使用 System.Collections.Generic;使用 System.ComponentModel;使用 System.Data;使用 System.Drawing;使用 System.Text;使用 System.Windows.Forms;使用 ZedGraph;使用 System.IO.Ports;使用 System.Threading;命名空间 DynamicData{public 部分 class Form1 : Form{private Seri
126 2022-07-19
编程技术问答社区
水平线中的阈值线
这可能很简单,但我无法弄清楚.我在zed图中有一个线性图.现在我想为阈值 Y 值添加一条水平直线,例如红色,以便它与实际数据一起显示在图表中.我已经知道每个计数器的阈值. double threshHoldY = 2;LineObj threshHoldLine = new LineObj(红色,graphPane.XAxis.Scale.Min,阈值保持,graphPane.XAxis.Scale.Max,阈值保持);graphPane.GraphObjList.Add(threshHoldLine); 这是我正在尝试的代码,但只在 x 轴的开头画线,因为我希望它用于整个 x 轴. 解决方案
164 2022-07-19
编程技术问答社区
如何从数据库中提取值绘制zedgraph
我想通过从数据库中获取值来绘制 zedgrapg.我有带有 chekbox 的数据网格视图.在选择 5 个复选框值传递到数据库并为 Yaxis 取 5 个列的值后. 这是我正在尝试的代码,我只能绘制 1 个图表.我想要 5 个在一个具有不同 y 轴的窗格中 s = dgvTanksandCompartments.CurrentRow.Cells["TANK_ID"].Value.ToString();int i = Convert.ToInt32(s);数据集 dstankcompartment = objcls.GetTankId("spTrend_TankCompartmentVolume_DateTimeWise", i, mydate );DataTable dttankcompartment = new DataTable();dttankcompartment = dstankcompartment.Tables[0];totalrow = dttankcompartme
268 2022-07-19
编程技术问答社区
使用循环代码添加ZedGraph曲线时出现问题
大家好,我是 vb.net 的新手zedgraph所以请温柔... 我有以下非常简化的代码来添加一些基于数组的 zedgraph 曲线,但它似乎正在清除每个“for"循环上的曲线? 如果我注释掉 zg1ppl.clear() 它将生成一条曲线,但显然它会从所有曲线中累积所有 PointPairs. 知道为什么会这样吗? (为了清楚起见,下面的代码被大大简化了) Dim LabelArr() As String = {"FSinDay", "FSoutDay", "APinDay", "APoutDay"}Dim zg1ppl As New PointPairList'循环遍历标签数组For c = 0 To UBound(labelArr)'在pointpairlist中生成一组pointpairsFor d = 0 To 10zg1ppl.Add(d,d+c+1)下一个'根据pointpairlist添加曲线myCurve = myPane.AddCurve(LabelArr
202 2022-07-17
编程技术问答社区
使用Zedgraph的多个x轴和一个y轴?
我正在使用 ZedGraph 开发心电图程序, 我想让多个 x 轴像这张图片一样同步在一起: | | |--------------------------------------------------------- | | | |--------------------------------------------------------- | | | |--------------------------------------------------------- | | | |--------------------------------------------------------- | 有没有办法做到这一点?? 谢谢, 解决方案 我只是觉得,寻找有关 3rd 方控件(此处为 ZedGraph)的步骤会更有用. 看这里:ZedGraph 示例[^] 检查各种示例和文档. 或者在本文的留言论坛发帖可能会有一些帮助:
244 2022-07-17
编程技术问答社区
在zedgraph中的多条曲线中隐藏特定曲线
你好, 我使用 zed graph RollingPointPairList() API 设计了一个实时图形应用程序.在那个用户应该在选中的复选框上隐藏特定的曲线,但是每当它取消选中时,它应该显示带有所有隐藏点的曲线.我在一个选项中尝试了多个选项,该曲线隐藏了点,但每当未选中它时,它都会绘制直线 &从列表中删除特定点;怎么办? 下面我复制一些我尝试过的代码片段 if (chkXScale.Checked == true) {zedGraphControl1.GraphPane.CurveList[0].Clear();zedGraphControl1.Refresh();} 解决方案 很久没用ZedGraph了,但是我觉得你展示的代码示例只是清除了点列表Index=0 处的曲线. 尝试使用如下所示的东西.我没有对此进行测试,因为我将不得不下载 ZedGraph 的副本并让自己沮丧地试图记住创建图形所需的所有部分.:) // 定义一个 Zedgraph.CurveItem
1528 2022-07-17
编程技术问答社区
在Y2轴上显示箭头OBJ
你好, 在用 ZedGraph 绘制的曲线中,我想指出最大值 每条曲线都有一个指向轴的箭头.在 Yaxis 上没问题,但是 Y2Axis 怎么做呢? 谁能解释一下怎么做,先谢谢了! 解决方案 ZedGraph的讨论和问题就到这里: Zedgraph 论坛[^] Zedgraph 论坛帮助[^] 我发现与第 3 方有关的具体问题在各个论坛上得到了更快、更准确的回答.
106 2022-07-17
编程技术问答社区
如何在Windowform上打开或关闭曲线(ZedGraph)?
你好,经验, 我正在使用 Zedgraph 在 Windowform 应用程序 (C#) 上绘制曲线,现在可以了,..但是我想添加一些复选框来打开和关闭曲线,以便用户查看.. 怎么做?谢谢前面.. :) 解决方案 查看下面的答案 在zedgraph的多条曲线中隐藏特定曲线[^] 谢谢! 我已经尝试过这个解决方案,但没有解决,您能否在“ZedGraph.CurveItem toggledcurve = your curve definition;"行上给我一些更详细的解释 再次感谢!
218 2022-07-17
编程技术问答社区
如何将时间戳数组转换为双精度数组
你好, 我有一个 .CSV 文件,第一列有时间戳(HH:mm:ss:mss). 我已将这些值以字符串格式导入到数据表中,并尝试在 Zed 图形 X 轴上绘制带有这些值的图形. 在尝试将其转换为双重使用时, double[] result1 = time.Select(s => Double.Parse(s)).ToArray(); 我收到一个错误. 由于 Zed 图表仅接受双精度值,因此我一直在尝试解决此问题. 谁能帮帮我. -在此先感谢. 解决方案 获取数组中的 ecah 值: 1.首先您应该使用 DateTime.Parse(); 从 DateTime 对象中的时间字符串值转换 2.然后使用Ticks属性将DateTime对象转换为double值; 尝试使用Convert.ToDouble(s) 而不是 Double.parse 如果这不起作用,你能告诉我们你的错误吗? 如果文化不同
176 2022-07-17
编程技术问答社区