如何使用C#在Excel图表中添加虚线网格线?
我正在做一个基于C#的Excel生成项目,但我被困在图形生成部分 在C#中是否有任何选项可用于生成虚线网格而不是通常的实线网格的图形?图表类型: 您可能希望的方法是将主网格线添加到图表区域,并将样式更改为“点” 图表点样式: 然后给它X,Y坐标来绘图 但要更改网格线样式,需要使用MajorGrid.style 例如:如何使用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
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;