2014-10-01 74 views
-1

您好,我在Windows窗體應用程序中使用了條形圖。它顯示了酒吧區域後面的線條網格,我的客戶希望進行兩個更改1:將網格從線條更改爲虛線視圖,網格樣式應爲深灰色陰影。你能否提出你的建議?在Windows窗體圖中減少網格可見性

var chart = new Chart 
     { 
      Width = 500, 
      Height = 360, 
      AntiAliasing = AntiAliasingStyles.All, 
      TextAntiAliasingQuality = TextAntiAliasingQuality.High 
     }; 
chart.Series.Add(""); 
     foreach (String description in keyValue.Keys) 
     {`enter code here` 
      decimal value; 
      keyValue.TryGetValue(description, out value);     
      chart.Series[0].Points.AddXY(description, value);     
     } 
chart.Series[0].Font = new Font(Constant.FontFamily, 15f, FontStyle.Regular, GraphicsUnit.Point); 
     chart.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Bar; 
     chart.Series[0].Color = System.Drawing.Color.FromArgb(169, 14, 59); 
chart.ChartAreas.Add("CharArea"); 
     chart.ChartAreas[0].AxisY.LabelStyle.Font = new Font(Constant.FontFamily,15); 
     chart.Legends.Add(new Legend()); 
     chart.Legends[0].Enabled = false; 
chart.Series[0].CustomProperties = "DrawingStyle=Cylinder"; 
     // chart.ChartAreas[0].AxisY.LabelStyle.Format = new Font(Constant.FontFamily, 9f, FontStyle.Regular, GraphicsUnit.Point); 

     using (var chartimage = new MemoryStream()) 
     { 
      chart.SaveImage(chartimage, ChartImageFormat.Png); 
      return chartimage.GetBuffer(); 
     } 

回答

0

添加到您的.FromArgb方法0,0

總體結束它看起來就像.FromArgb(R,G,B,0,0)

+0

井我嘗試下面的代碼和它的工作對我來說:chart.ChartAreas [0] = .AxisX.MajorGrid.LineDashStyle System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.DashDotDot; chart.ChartAreas [0] .AxisY.MajorGrid.LineDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.DashDotDot; chart.ChartAreas [0] .AxisX.MajorGrid.LineColor = Color.DarkGray; chart.ChartAreas [0] .AxisY.MajorGrid.LineColor = Color.DarkGray; – Dev 2014-10-06 09:33:29

0

我也跟隨變化我的代碼和它爲我工作。對於虛線和灰色

chart.ChartAreas[0].AxisX.MajorGrid.LineDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.DashDotDot; 
chart.ChartAreas[0].AxisY.MajorGrid.LineDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.DashDotDot; 
chart.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.DarkGray; 
chart.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.DarkGray;