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

我正在开发一个基于C#的Excel生成项目,但我一直在graphics生成部分。

在C#中有没有可用的选项来生成一个虚线的网格图,而不是通常的固体图?

xAxis = (Excel.Axis)myChart.Axes(Excel.XlAxisType.xlValue,Excel.XlAxisGroup.xlPrimary); xAxis.HasMajorGridlines = true; xAxis.MajorGridlines.Border.LineStyle = Microsoft.Office.Core.MsoLineDashStyle.msoLineDashDot; 

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

图表types: https : //msdn.microsoft.com/en-us/library/dd489233(v=vs.140).aspx

您可能需要的是将主要网格线添加到您的图表区域,并将样式更改为点。

图表点样式: https : //msdn.microsoft.com/en-us/library/dd456684(v=vs.140).aspx

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

要改变GridLine风格,你需要使用MajorGrid.Style

例:

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

LineDashStyle可能是实体,虚线等等。

https://msdn.microsoft.com/en-us/library/system.windows.forms.datavisualization.charting.grid.linedashstyle(v=vs.110).aspx

LineDashStyleinheritanceChartDashStyle枚举:

https://msdn.microsoft.com/en-us/library/system.windows.forms.datavisualization.charting.chartdashstyle(v=vs.110).aspx

最后的例子:

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