Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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#在Excel图表中添加虚线网格线?_C#_Excel_Visual Studio 2012_Charts - Fatal编程技术网

如何使用C#在Excel图表中添加虚线网格线?

如何使用C#在Excel图表中添加虚线网格线?,c#,excel,visual-studio-2012,charts,C#,Excel,Visual Studio 2012,Charts,我正在做一个基于C#的Excel生成项目,但我被困在图形生成部分 在C#中是否有任何选项可用于生成虚线网格而不是通常的实线网格的图形?图表类型: 您可能希望的方法是将主网格线添加到图表区域,并将样式更改为“点” 图表点样式: 然后给它X,Y坐标来绘图 但要更改网格线样式,需要使用MajorGrid.style 例如: this.chart1.ChartAreas[0].AxisX.MajorGrid.LineDashStyle this.chart1.ChartAreas[0].AxisY

我正在做一个基于C#的Excel生成项目,但我被困在图形生成部分

在C#中是否有任何选项可用于生成虚线网格而不是通常的实线网格的图形?

图表类型:

您可能希望的方法是将主网格线添加到图表区域,并将样式更改为“点”

图表点样式:

然后给它X,Y坐标来绘图

但要更改网格线样式,需要使用MajorGrid.style

例如:

this.chart1.ChartAreas[0].AxisX.MajorGrid.LineDashStyle 
this.chart1.ChartAreas[0].AxisY.MajorGrid.LineDashStyle 
线条样式可能是实线、虚线等等

LineDashStyle继承ChartDashStyle枚举:

最后一个例子:

this.chart1.ChartAreas[0].AxisX.MajorGrid.LineDashStyle.Dot

这适用于我使用Microsoft.Office.Interop.Excel。

请参见示例是的,很抱歉,我没有足够的声誉来添加图片。我使用的是Microsoft.Office.Interop.Excel,我无法访问图表区域[0]这与此类似,只是您需要以不同的方式“获取”图表区域。请您再解释一下,或者我们可以使用ChartType=(xlXYScatter-like选项)吗?我不是100%确定,但它说您可以使用:_Chart.ChartArea来获取ChartArea,它具有上述属性。问题是要求互操作,而不是MS的图表库。
xAxis = (Excel.Axis)myChart.Axes(Excel.XlAxisType.xlValue,Excel.XlAxisGroup.xlPrimary);              
xAxis.HasMajorGridlines = true;
xAxis.MajorGridlines.Border.LineStyle = Microsoft.Office.Core.MsoLineDashStyle.msoLineDashDot;