当我绘制数据时,只有在以下情况下才能看到破折号:数据点数很小,或者如果我手动加宽窗口,或者如果我放大图形。我的期望是,无论这些因素如何,我都会看到破灭,因为你会进入excel。我在俯瞰zedgraph配置吗?非常感谢。
void plot_array(ref ZedGraphControl zgc) { int num_samples = 100; double[] xvals = new double[num_samples]; double[] yvals = new double[num_samples]; for (double i = 0; i < num_samples; i++) { xvals[(int)i] = i / 10; yvals[(int)i] = Math.Sin(i / 10); } var lineItem = zgc.GraphPane.AddCurve("Can't see the dashes", xvals, yvals, Color.Black); lineItem.Line.Style = System.Drawing.Drawing2D.DashStyle.Custom; lineItem.Line.DashOn = 10; lineItem.Line.DashOff = 10; lineItem.Symbol.Type = SymbolType.None; zgc.AxisChange(); zgc.Refresh(); }
显而易见,您的设置没有任何问题,一切正常,因为您有大量数据,虚线往往(看)直线。如果你试试:
lineItem.Line.DashOn = 1;
lineItem.Line.DashOff = 10;
它解决了你的问题