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

时间:2015-02-13 18:24:09

标签: c# excel visual-studio-2012 charts

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

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

2 个答案:

答案 0 :(得分:1)

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。

答案 1 :(得分:0)

图表类型: 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

LineDashStyle继承ChartDashStyle枚举:

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