2016-03-20 17 views
2

Ben gösterebilen bir 4 taraflı grafik/4 taraflı ızgara yapmak ve 4 Grafik/4 Ancak Çizelgesi kullanılarak Visual Studio

set noktaları bağlanmaya çalışıyorum ise (Kartezyen) ızgara yüzedir Yapımı Bu tür bir grafik bulamadığım için araç kutusunda işe yaramadı. Nasıl bir tane yapabilirim?

Örnek grafiktir:

enter image description here

cevap

3

Bu oldukça basittir. Yapmanız gereken tek şey Chart 'a 'un Axis'u belirli noktalarda (NaN) saklamak yerine yerleştirmesini söylemek. enter image description here

ChartArea CA = chart1.ChartAreas[0]; 
Series S1 = chart1.Series[0]; 
S1.ChartType = SeriesChartType.Line; 

CA.AxisX.Maximum = 100; 
CA.AxisX.Minimum = -100; 
CA.AxisY.Maximum = 100; 
CA.AxisY.Minimum = -100; 

CA.AxisX.Crossing = 0; 
CA.AxisY.Crossing = 0; 

CA.AxisX.Interval = 10; 
CA.AxisY.Interval = 10; 

CA.AxisX.LineWidth = 3; 
CA.AxisY.LineWidth = 3; 

CA.AxisX.MajorGrid.Enabled = false; 
CA.AxisY.MajorGrid.Enabled = false; 
CA.AxisX.MinorTickMark.Enabled = false; 
CA.AxisY.MinorTickMark.Enabled = false; 


// now we add a few points: 
S1.Points.AddXY(-21,81); 
S1.Points.AddXY(52,60); 
S1.Points.AddXY(-53, -11); 
S1.Points.AddXY(-53, 88); 

Çoğu grafik türlerini kullanabilirsiniz, hepsi olmasa da, Pie gibi:

Ayrıca Minimum ve Maximum ayarlayarak aralığını ayarlamak gerekir.

İstediğiniz gibi çalışmasını sağlamak için diğer birçok özellik ile oynayabilirsiniz; Özellikle Interval ilginizi çekebilir!

CA.AxisX.ArrowStyle = AxisArrowStyle.Triangle; 
CA.AxisX.MinorTickMark.Enabled = false;  
CA.AxisX.LabelStyle.Enabled = false; 
+0

teşekkür ederim: ilgi

Diğer properies bu şunlardır DDDD – Anopey

+0

Bunu [bu yazı] bakmak isteyebilirsiniz (http://stackoverflow.com/questions/36119477/nicer-axisarrowstyle -arrows/36119485 # 36119485), sorunuzdan esinlenerek! – TaW