2013-10-08 42 views
0

我想繪製一個MultiBars風格的Bar系列作爲SelfStack。默認情況下,自棧條Y軸的值是0,有沒有什麼辦法來改變自我棧欄的默認Y軸如何更改自我堆棧條的默認y軸

  • 公共類Bar_SelfStack { 私人Steema.TeeChart.Styles.Bar BAR1; private System.ComponentModel.IContainer components = null; 私人Steema.TeeChart.TChart tChart1; 私人Steema.TeeChart.Tools.GridBand gridBand1;

     public Bar_SelfStack() 
         { 
          // This call is required by the Windows Form Designer. 
          InitializeComponent(); 
    
          bar1.Add(100, "Cars"); 
          bar1.Add(300, "Phones"); 
          bar1.Add(200, "Lamps"); 
    
          // Set "Self-Stacked": 
          bar1.MultiBar = Steema.TeeChart.Styles.MultiBars.SelfStack; 
    
          // cosmetic 
          bar1.Marks.Visible = false; 
          bar1.Marks.Style = Steema.TeeChart.Styles.MarksStyles.Value; 
          bar1.ColorEach = true; 
         } 
        } 
    

回答

0

您可以更改默認的Y軸定製垂直軸做下一個簡單的代碼:

Steema.TeeChart.TChart tChart1; 
public Form1() 
{ 
    InitializeComponent(); 
    tChart1 = new TChart(); 
    this.Controls.Add(tChart1); 
    tChart1.Top = 150; 
    tChart1.Left = 100; 
    tChart1.Height = 400; 
    tChart1.Width = 550; 
    InitializeChart(); 
} 
Steema.TeeChart.Styles.Bar series1, series2, series3,series4; 
Steema.TeeChart.Axis axis1; 

private void InitializeChart() 
{ 
    tChart1.Aspect.View3D = false; 
    series1 = new Bar(tChart1.Chart); 
    series2 = new Bar(tChart1.Chart); 
    series3 = new Bar(tChart1.Chart); 
    series4 = new Bar(tChart1.Chart); 
    axis1 = new Axis(tChart1.Chart); 
    tChart1.Axes.Custom.Add(axis1); 
    series1.FillSampleValues(); 
    series2.FillSampleValues(); 
    series3.FillSampleValues(); 
    series4.FillSampleValues(); 
    series1.Marks.Visible = false; 
    series2.Marks.Visible = false; 
    series3.Marks.Visible = false; 
    series4.Marks.Visible = false; 
    axis1.RelativePosition = tChart1.Panel.MarginLeft -12; 
    tChart1.Panel.MarginLeft = 10; 
    axis1.Horizontal = false; 
    series1.CustomVertAxis = axis1; 
    series1.MultiBar = MultiBars.SelfStack; 
    button1.Click +=button1_Click; 
} 

你能告訴我們,如果前面的代碼幫助你實現你想要的?

我希望能幫上忙。

感謝,

+0

請參閱編輯,我要實現的是「汽車總動員」的數據應該由新的Y位置開始(比如10),而不是0,這樣最後的系列會像10-110(汽車) ,110-410(電話),410-600(燈)和y軸 – Nilesh