2013-04-11 49 views
4

我正在創建折線圖,並且希望增加線條的高度或厚度而不更改線​​條的長度。折線圖 - 更改邊框寬度可移除空間

增加寬度屬性之前,它看起來像這樣:

Chart before altering the width

增加寬度屬性後,它看起來像這樣:

Chart after altering the width property

我想增加只是height,但沒有這樣的屬性,所以我嘗試改變width屬性。不幸的是,這增加了lengthwidth。無論如何只能改變height?如您所見,如果我增加width,則線條之間的空間消失。

+0

你能告訴我們你想要它看起來像什麼嗎? – christopher 2013-04-11 11:42:17

+0

你嘗試過'BorderWidth'屬性嗎? – 2013-04-11 11:43:41

+0

您可能不得不求助於某個點的直接像素處理,或者繪製多個(垂直)1px寬的線而不是長水平的線。 – 2013-04-11 12:31:52

回答

2

我通過刪除行的開始和結束大小解決了問題。當我增加邊框寬度時,它也增加了開始和結束帽寬度,這導致了奇怪的行爲。下面的代碼中的評論解決了它:

void Form1_Paint(object sender, PaintEventArgs e) { 
    float[] dashValues = { 8, 5, 2, 4 }; 
    Pen blackPen = new Pen(Color.Black, 5); 
    blackPen.DashPattern = dashValues; 
    blackPen.Width = 3; 
    //blackPen.StartCap=LineCap.Round 
    blackPen.StartCap =LineCap.Flat; 
    //blackPen.StartCap=LineCap.Round 
    blackPen.EndCap = LineCap.Flat; 
    e.Graphics.DrawLine(blackPen, new Point(85, 95), new Point(405, 95)); 
}