2015-11-18 49 views
0

我們使用TeeChart for .Net版本v2014 [2014年2月24日]發佈4.1.2014.02240-02244。 我們面臨的問題是在多面板圖中垂直對齊堆棧欄系列。多面板圖是使用兩個左側自定義軸創建的,如下圖所示。 Multi-panel plot created using custom axes and line tool如何在teechart中垂直對齊多個杆系列?

上面板圖(即Panel1)有一個線工具,用於使軸具有類似外觀的感覺。 但請注意底部軸線對於兩個面板繪圖都是常見的。

本系列圖中的問題是,即使條在串行數據中具有共同的x值,該條並不看起來垂直對齊。 面板2系列數據有4點,分別爲{(10,0.2),(20,0.9)爲{(10,0.4),(20,0.2),(30,0.7),(40,0.3)}

以下是生成類似上圖的源代碼。

private void PanelPlot_Load(object sender, EventArgs e) 
    {    
     //Add series    
     tChart1.Series.Add(P1_Series2); 
     tChart1.Series.Add(P2_Series2);    
     tChart1.Series.Add(seriesForRightAxis); 

     tChart1.Series[0].Add(10, 0.4); 
     tChart1.Series[0].Add(20, 0.2); 
     tChart1.Series[0].Add(30, 0.7); 
     tChart1.Series[0].Add(40, 0.3); 


     tChart1.Series[1].Add(10, 0.1); 
     tChart1.Series[1].Add(20, 0.32); 
     tChart1.Series[1].Add(30, 0.2); 
     tChart1.Series[1].Add(40, 1); 


     tChart1.Axes.Bottom.Minimum = 0; 
     tChart1.Axes.Bottom.Maximum = 40; 
     tChart1.Axes.Bottom.Increment = 10; 

     //--------------------------Left axis---------------------- 
     Steema.TeeChart.Axis axis = tChart1.Axes.Left; 

     axis.AxisPen.Color = Color.Gray; 
     axis.StartPosition = 0; 
     axis.EndPosition = 48; 
     axis.Minimum = 0; 
     axis.Maximum = 1; 
     axis.Increment = 0.2; 
     axis.Automatic = true; 

     // create custom axes 
     leftCustom = new Steema.TeeChart.Axis(tChart1.Chart); 
     tChart1.Axes.Custom.Add(leftCustom); 
     leftCustom.AxisPen.Color = Color.Gray; 
     leftCustom.StartPosition = 52; 
     leftCustom.EndPosition = 100; 
     leftCustom.Minimum = 0; 
     leftCustom.Maximum = 1; 
     leftCustom.Increment = 0.2; 

     // associate series 
     P1_Series1.VertAxis = Steema.TeeChart.Styles.VerticalAxis.Left; 
     P1_Series2.VertAxis = Steema.TeeChart.Styles.VerticalAxis.Left; 
     P1_Series3.VertAxis = Steema.TeeChart.Styles.VerticalAxis.Left; 

     P2_Series1.CustomVertAxis = leftCustom; 
     P2_Series2.CustomVertAxis = leftCustom; 
     P2_Series3.CustomVertAxis = leftCustom; 


     //---------------------- Right Axies -------------------------- 

     seriesForRightAxis.VertAxis = Steema.TeeChart.Styles.VerticalAxis.Right; 

     Steema.TeeChart.Axis axis1 = tChart1.Axes.Right; 
     axis1.AxisPen.Color = Color.Gray; 
     axis1.StartPosition = 0; 
     axis1.EndPosition = 100; 
     axis1.Maximum = 300; 
     axis1.Minimum = 0; 
     axis1.Increment = 100; 

     tChart1.Series[2].Add(10, 50); 
     tChart1.Series[2].Add(10, 100); 
     tChart1.Series[2].Add(10, 150); 
     tChart1.Series[2].Add(20, 200); 
     tChart1.Series[2].Add(20, 250); 
     tChart1.Series[2].Transparency = 100; 

     tChart1.Axes.Right.Labels.Items.Add(100, "100"); 
     tChart1.Axes.Right.Labels.Items.Add(200, "200"); 
     tChart1.Axes.Right.Labels.Items.Add(300, "300"); 
     tChart1.Axes.Right.Labels.Items.Add(400, "400"); 
     tChart1.Axes.Right.Grid.Visible = false; ; 

    } 

請建議是否存在任何方式來對齊這種情況下的酒吧。

在此先感謝!

回答

1

嘗試設置MultiBarMultiBars.None

P1_Series2.MultiBar = Steema.TeeChart.Styles.MultiBars.None; 
P2_Series2.MultiBar = Steema.TeeChart.Styles.MultiBars.None;