如何更改自堆栈栏的默认y轴

时间:2013-10-08 07:27:10

标签: c# teechart

我想将MultiBars风格的Bar系列绘制为SelfStack。默认情况下,自堆栈栏y轴值为0,有没有办法更改自堆栈栏的默认y轴

  • 公共类Bar_SelfStack        {            私人Steema.TeeChart.Styles.Bar bar1;            private System.ComponentModel.IContainer components = null;            私人Steema.TeeChart.TChart tChart1;            private 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;
           }
       }
    

1 个答案:

答案 0 :(得分: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;
}

您能否告诉我们以前的代码是否可以帮助您实现目标?

我希望能有所帮助。

谢谢,