0
我們使用TeeChart for .Net版本v2014 [2014年2月24日]發佈4.1.2014.02240-02244。 我們面臨的問題是在多面板圖中垂直對齊堆棧欄系列。多面板圖是使用兩個左側自定義軸創建的,如下圖所示。 如何在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; ;
}
請建議是否存在任何方式來對齊這種情況下的酒吧。
在此先感謝!