2012-10-11 33 views
3

我創建了一個圖表,但它在Y.Axis和圖表邊界之間有一個左邊距。無法調整圖表邊距

我怎樣才能讓它成爲0?

是否可以在圖表和邊界之間定義5px均勻邊距(左,上,右,下)?

我圖碼如下:

Chart chart = new Chart { 
    AntiAliasing = AntiAliasingStyles.All, 
    TextAntiAliasingQuality = TextAntiAliasingQuality.High, 
    BackColor = Color.FromArgb(250, 250, 250), 
    Height = size.Height, 
    Width = size.Width 
}; 

chart.Legends.Clear(); 

ChartArea area = new ChartArea { 
    BackColor = Color.Transparent, 
    BorderColor = Color.FromArgb(240, 240, 240), 
    BorderWidth = 1, 
    BorderDashStyle = ChartDashStyle.Solid, 
    AxisX = new Axis { 
    Enabled = AxisEnabled.True, 
    IntervalAutoMode = IntervalAutoMode.VariableCount, 
    IsLabelAutoFit = true, 
    IsMarginVisible = true, 
    LabelStyle = new LabelStyle { ForeColor = Color.FromArgb(100, 100, 100), Font = new Font("Arial", 10, FontStyle.Regular) }, 
    LineColor = Color.FromArgb(220, 220, 220), 
    MajorGrid = new Grid { LineColor = Color.FromArgb(240, 240, 240), LineDashStyle = ChartDashStyle.Solid }, 
    MajorTickMark = new TickMark { LineColor = Color.FromArgb(220, 220, 220), Size = 4.0f }, 
    }, 
    AxisY = new Axis { 
    Enabled = AxisEnabled.True, 
    IntervalAutoMode = IntervalAutoMode.VariableCount, 
    IsLabelAutoFit = true, 
    IsMarginVisible = true, 
    LabelStyle = new LabelStyle { ForeColor = Color.FromArgb(100, 100, 100), Font = new Font("Arial", 10, FontStyle.Regular) }, 
    LineColor = Color.Transparent, 
    MajorGrid = new Grid { LineColor = Color.FromArgb(240, 240, 240), LineDashStyle = ChartDashStyle.Solid }, 
    MajorTickMark = new TickMark { LineColor = Color.FromArgb(240, 240, 240), Size = 2.0f } 
    }, 
    Position = new ElementPosition { Height = 100, Width = 100, X = 0, Y = 0 } 
}; 

chart.ChartAreas.Add(area); 

area.AxisX.LabelStyle.Format = "H:mm"; 
area.AxisX.LabelStyle.IntervalType = DateTimeIntervalType.Hours; 

Series series = new Series { 
    CustomProperties = "PointWidth = 1", 
    IsXValueIndexed = true, 
    XValueType = (ChartValueType)Enum.Parse(typeof(ChartValueType), x.Data.GetType().GetGenericArguments()[0].Name) 
}; 

series.BorderWidth = 2; 
series.BorderColor = Color.FromArgb(84, 164, 232); 
series.ChartType = SeriesChartType.Area; 
series.Color = Color.FromArgb(222, 234, 244); 

series.Points.DataBindXY(x.Data, s.Data); 

chart.Series.Add(series); 

謝謝你,

米格爾

回答

3

可以卸下軸邊緣具Axis.IsMarginVisible = false
您可以使用ChartArea.Position定位製圖區域或使用ChartArea.InnerPlotPosition

來定位製圖區域