ChartControl newchart = new ChartControl ( ) ;
Series Series1 = new Series ( "QTY1" , ViewType. Bar) ;
Series Series2 = new Series ( "Price1" , ViewType. Bar) ;
Series Series3 = new Series ( "QTY2" , ViewType. Bar) ;
Series Series4 = new Series ( "Price2" , ViewType. Bar) ;
Series1. LabelsVisibility = DevExpress. Utils. DefaultBoolean. True;
Series2. LabelsVisibility = DevExpress. Utils. DefaultBoolean. True;
Series3. LabelsVisibility = DevExpress. Utils. DefaultBoolean. True;
Series4. LabelsVisibility = DevExpress. Utils. DefaultBoolean. True;
Series1. LegendText = "数量1" ;
Series2. LegendText = "单价1" ;
Series3. LegendText = "数量2" ;
Series4. LegendText = "单价2" ;
Series1. ArgumentScaleType = ScaleType. Qualitative;
Series2. ArgumentScaleType = ScaleType. Qualitative;
Series3. ArgumentScaleType = ScaleType. Qualitative;
Series4. ArgumentScaleType = ScaleType. Qualitative;
Series1. Points. Add ( new SeriesPoint ( "X轴对象" , 10 ) ) ;
Series2. Points. Add ( new SeriesPoint ( "X轴对象" , 100.25 ) ) ;
Series3. Points. Add ( new SeriesPoint ( "X轴对象" , 200 ) ) ;
Series4. Points. Add ( new SeriesPoint ( "X轴对象" , 175.55 ) ) ;
Series1. Points. Add ( new SeriesPoint ( "X轴对象2" , 10 ) ) ;
Series2. Points. Add ( new SeriesPoint ( "X轴对象2" , 100.25 ) ) ;
Series3. Points. Add ( new SeriesPoint ( "X轴对象2" , 200 ) ) ;
Series4. Points. Add ( new SeriesPoint ( "X轴对象2" , 175.55 ) ) ;
newchart. Series. Add ( Series1) ;
newchart. Series. Add ( Series2) ;
newchart. Series. Add ( Series3) ;
newchart. Series. Add ( Series4) ;
( ( XYDiagram) newchart. Diagram) . AxisY. Title. Text = "数量" ;
( ( XYDiagram) newchart. Diagram) . AxisY. Title. Visibility = DevExpress. Utils. DefaultBoolean. True;
SecondaryAxisY myAxis = new SecondaryAxisY ( "Price" ) ;
( ( XYDiagram) newchart. Diagram) . SecondaryAxesY. Add ( myAxis) ;
( ( BarSeriesView) Series2. View) . AxisY = myAxis;
( ( BarSeriesView) Series4. View) . AxisY = myAxis;
myAxis. Title. Text = "单价" ;
myAxis. Title. Visibility = DevExpress. Utils. DefaultBoolean. True;
newchart. Titles. Clear ( ) ;
ChartTitle chartTitle1 = new ChartTitle ( ) ;
chartTitle1. Text = "柱状图双Y轴测试" ;
newchart. Titles. Add ( chartTitle1) ;
newchart. Series[ 0 ] . LegendText = "数量1" ;
newchart. Series[ 1 ] . LegendText = "单价1" ;
newchart. Series[ 2 ] . LegendText = "数量2" ;
newchart. Series[ 3 ] . LegendText = "单价2" ;
NowTab. Controls. Add ( newchart) ;
newchart. Dock = DockStyle. Fill;
newchart. Legend. UseCheckBoxes = true ;
newchart. CustomDrawCrosshair += NewChart_CustomDrawCrosshair;
private void NewChart_CustomDrawCrosshair ( object sender, CustomDrawCrosshairEventArgs e)
{
foreach ( CrosshairElement element in e. CrosshairElements)
{
Series series = element. Series;
SeriesPoint point = element. SeriesPoint;
element. LabelElement. Text = series. LegendText + ":" + point. Values[ 0 ] . ToString ( ) + "" ;
}
}