2012-07-31 20 views
7

Badałem sposoby rysowania wykresów w języku C#. Mam szczególny wymóg, aby rysować wykres z osi Y i osi X oraz osi Y. Próbowałem użyć programu Excel Interop, ale nie znalazłem rozwiązania. Zacząłem pracować na komponencie MSChart, ale jeszcze nie osiągnąłem danych pracy z jestrysowanie wykresu liniowego z pierwszą i drugą osią y C#

index lines branches 
1  20  5 
2  30  8 
3  34  6 

chcę wykreślić indexies na osi x i skali dla linii na lewej osi y i skali dla oddziałów na prawej osi y.

używam wersji .NET 2.0 i 3.5, jeśli pomaga

Odpowiedz

11

Tworząc serię ustaw właściwość YAxisType do AxisType.Primary lub AxisType.Secondary

 var lines = new Series("lines"); 
     lines.ChartType = SeriesChartType.Line; 
     lines.Points.Add(new DataPoint(1, 20)); 
     lines.Points.Add(new DataPoint(2, 30)); 
     lines.Points.Add(new DataPoint(3, 34)); 
     lines.YAxisType = AxisType.Primary; 
     chart1.Series.Add(lines); 

     var branches = new Series("branches"); 
     branches.ChartType = SeriesChartType.Line; 
     branches.Points.Add(new DataPoint(1, 5)); 
     branches.Points.Add(new DataPoint(2, 6)); 
     branches.Points.Add(new DataPoint(3, 8)); 
     branches.YAxisType = AxisType.Secondary; 
     chart1.Series.Add(branches); 

Wynika to na wykresie jak ten, który brzmi jak to, czego szukasz. Poniższy przykład jest nieco brzydki, zawiera linie dla pierwotnych i wtórnych wartości y itp., Ale możesz je wyczyścić tak, jak chcesz, ustawiając właściwości kontrolki wykresu.

enter image description here

+0

dziękuję hmqcnoesy dużo – mayukh

+0

Czym dokładnie są właściwości ustawione, aby je wyrównać? – muzzlator

Powiązane problemy