2016-06-28 38 views
0

我在我的項目中使用.NET框架中的Chart控件。我已將圖表控件添加到表單並進行了如下配置。樣條圖光滑角落

// Add a new series. 
chart1.Series.Add("1"); 
var series = chart1.Series[0]; 
series.ChartType = SeriesChartType.Spline; 
// Hide the legend. 
series.IsVisibleInLegend = false; 

// configure x axis. 
var cArea = chart1.ChartAreas[0]; 
cArea.AxisX.IntervalType = DateTimeIntervalType.Number; 

cArea.AxisX.LabelStyle.Format = "00"; 
cArea.AxisY.LabelStyle.Format = "0.000"; 
cArea.AxisY.LabelStyle.IsEndLabelVisible = true; 

cArea.AxisX.Minimum = 0; 
cArea.AxisX.Maximum = 100; 
cArea.AxisX.Interval = 20; 

cArea.AxisY.Minimum = 0; 
cArea.AxisY.Maximum = 100; 
cArea.AxisX.Interval = 20; 

數據點值如下:

chart1.Series[0].Points.AddXY(0, 5); 
chart1.Series[0].Points.AddXY(5, 10); 
chart1.Series[0].Points.AddXY(10, 30); 
chart1.Series[0].Points.AddXY(20, 100); 
chart1.Series[0].Points.AddXY(30, 100); 
chart1.Series[0].Points.AddXY(40, 90); 
chart1.Series[0].Points.AddXY(50, 80); 

對於以上的數據點,系列並不順利。上邊緣被切斷。請參閱附件圖像。 enter image description here

如何使其平滑以使整條線可見?

+2

將Y軸最大的小雙噸更高... – 2016-06-28 15:15:31

回答

2

這是不可見的因爲平滑,適應規模(例如使用cArea.AxisX.Maximum = 150;)或刪除平滑,使整個曲線可見。

1

如同DrawCurves GDI +方法可以控制花鍵的張力,即它們的點和它們的連接線和多少平滑他們創建如何接近。過多的「平滑」創造出幻想的上衣,並且即使在數據中出現小的顛簸也會產生瘋狂的旋轉。

通過LineTension自定義屬性設置張力。

將其從默認值0.8降到更小。測試看看你喜歡什麼。

這裏是一個Series S一個例子:

S.SetCustomProperty("LineTension", "0.4"); 

請注意,你還是應該讓y軸最大稍微大一點,否則你可能需要把張力下降到0,這看起來像線型..

這裏有幾個變化:

enter image description here

+0

我不知道LineTension屬性。感謝那。實際上增加y軸的最大值對我來說是更好的解決方案。 – Rocky