如何在visual studio中为噪声标准曲线制作可以动态调整大小的图形

本文关键字:动态 调整 图形 曲线 visual studio 标准 噪声 | 更新日期: 2023-09-27 18:16:43

这是我的问题的重写。因为没有人回答。

这个图形如何在visual studio中制作,允许它在非基于web的应用程序中重新调整大小?我以前尝试过WPF应用程序。当前绘制的图形是静态的,所有的点都是根据它在窗口中的位置绘制的。

我似乎无法解决的问题:

  • X轴不是恒定的,我不能适当地设置变量
  • 有许多NC标签,我发现没有程序允许多个标签类,即NC标签与测量(链接图中的正方形和线条)分开标记
  • 当窗口变大时,图形不会增长,因为它是为每条单独的线绘制的,而不是在图形格式化语言

如何在visual studio中为噪声标准曲线制作可以动态调整大小的图形

inffragistics有一些不错的图表,但文档不是很好,web服务经常在提取页面时遇到麻烦。

先说几件事:-我用的是Visual Studio 2008-在您看到可用的图表选项之前,您必须安装inffragistic工具-工具安装后,您将在工具箱中有NetAdvantage选项卡;我用了UltraChart这些是必需的:使用Infragistics.UltraChart.Resources.Appearance;使用Infragistics.UltraChart.Shared.Styles;

部分代码:

DataTable mydata = new DataTable();
        // Define the columns and their names
        mydata.Columns.Add("Series Labels", typeof(string));
        mydata.Columns.Add("63", typeof(int));
        mydata.Columns.Add("125", typeof(int));
        mydata.Columns.Add("250", typeof(int));
        mydata.Columns.Add("500", typeof(int));
        mydata.Columns.Add("1k", typeof(int));
        mydata.Columns.Add("2k", typeof(int));
        mydata.Columns.Add("4k", typeof(int));
        // Add the rows of data
        mydata.Rows.Add(new Object[] { "RC 50", 70, 65, 60, 55, 50, 45, 40 });
        mydata.Rows.Add(new Object[] { "RC 45", 65, 60, 55, 50, 45, 40, 35 });
        mydata.Rows.Add(new Object[] { "RC 40", 60, 55, 50, 45, 40, 35, 30 });
        mydata.Rows.Add(new Object[] { "RC 35", 55, 50, 45, 40, 35, 30, 25 });
        mydata.Rows.Add(new Object[] { "RC 30", 50, 45, 40, 35, 30, 25, 20 });
        mydata.Rows.Add(new Object[] { "RC 25", 45, 40, 35, 30, 25, 20, 15 });
        mydata.Rows.Add(new Object[] { "User Input", userInput[0], userInput[1], userInput[2], userInput[3], userInput[4], userInput[5], userInput[6] });
        mydata.Rows.Add(new Object[] { "Rumble Limit", speechInterferenceLine + 25, speechInterferenceLine + 20, speechInterferenceLine + 15, speechInterferenceLine + 10, null, null, null });
        mydata.Rows.Add(new Object[] { "Hissy Limit", null, null, null, null, speechInterferenceLine + 3, speechInterferenceLine + -2, speechInterferenceLine - 7 });
        mydata.Rows.Add(new Object[] { "Reference Line", speechInterferenceLine + 20, speechInterferenceLine + 15, speechInterferenceLine + 10, speechInterferenceLine + 5, speechInterferenceLine, speechInterferenceLine - 5, speechInterferenceLine - 10 });