Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过软件控制对图表上的垂直线进行限制_C#_Excel_Charts_Line_Vertical Alignment - Fatal编程技术网

C# 通过软件控制对图表上的垂直线进行限制

C# 通过软件控制对图表上的垂直线进行限制,c#,excel,charts,line,vertical-alignment,C#,Excel,Charts,Line,Vertical Alignment,事实上,我的目标只是在我现有的图表上画一条限制线。。。 已经用c#解出了我的图表中的图表。(绘图由c#完成) 但现在的问题是如何在我的图表上设置垂直线的限制 Excel.Range chartRange; Excel.ChartObjects xlCharts = (Excel.ChartObjects)excelWorksheet.ChartObjects(Type.Missing); Excel.ChartObject myChart = (Excel.ChartObject)xlChar

事实上,我的目标只是在我现有的图表上画一条限制线。。。 已经用c#解出了我的图表中的图表。(绘图由c#完成)

但现在的问题是如何在我的图表上设置垂直线的限制

Excel.Range chartRange;

Excel.ChartObjects xlCharts = (Excel.ChartObjects)excelWorksheet.ChartObjects(Type.Missing);
Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(10, 50, 500, 250);
Excel.Chart chartPage = myChart.Chart;

excelWorksheet.Cells[4, 1] = "";
chartRange = excelWorksheet.get_Range("A4", "DSC5");   /// whatever range is ~~~
chartPage.SetSourceData(chartRange, misValue2);
chartPage.ChartType = Excel.XlChartType.xlXYScatterSmoothNoMarkers; 
上面的代码只是用c#绘制图形。(工作顺利,,,, 问题是在绘制完我的图表后,我只想画出垂直的限制线。 我无法使用c,但我在excel中手动实现了…(使用鼠标lol)

上图为手动执行。。 只需用鼠标选择图表==>设计选项卡==>选择数据==>添加==>放置名称==>xval选择D4单元格,===>Y val 0==>确定

布局选项卡==>错误栏==>其他选项和更改设置

手动实现是可以的,但我无法使用C#完成此过程

有人知道如何用C#实现这一点吗

事实上,另一种方法可以将垂直线添加到我的图表中。 我只想使用D4单元格和E4单元格进行范围选择


请给出建议。

如果我可能会问,我们不能用VBA来完成吗?是的,我的解决方案是c#,现在…你的意思是说可以用VBA吗?记录一个宏并查看步骤。这是自动创建过程,,,那么是否也可以用c#来执行宏?this.Application.Run(“mymacro”);