this.BudgetChart.ChartType = ChartType.Composite; ChartArea area = new ChartArea(); this.BudgetChart.CompositeChart.ChartAreas.Add(area); AxisItem xAxisColumn = new AxisItem(this.BudgetChart, AxisNumber.X_Axis); AxisItem xAxisLine = new AxisItem(this.BudgetChart, AxisNumber.X_Axis); AxisItem yAxis = new AxisItem(this.BudgetChart, AxisNumber.Y_Axis); xAxisColumn.DataType = AxisDataType.String; xAxisColumn.OrientationType = AxisNumber.X_Axis; xAxisColumn.SetLabelAxisType = SetLabelAxisType.GroupBySeries; xAxisColumn.Labels.ItemFormatString = ""; xAxisColumn.Labels.HorizontalAlign = StringAlignment.Near; xAxisColumn.Labels.SeriesLabels.Format = AxisSeriesLabelFormat.SeriesLabel; xAxisColumn.Labels.SeriesLabels.FormatString = "Fiscal\nMonth\n"; xAxisColumn.Labels.Orientation = TextOrientation.VerticalLeftFacing; xAxisColumn.RangeType = AxisRangeType.Automatic; xAxisColumn.LineThickness = 1; //xAxisColumn.TickmarkInterval = 0; //xAxisColumn.Labels.ItemFormat = AxisItemLabelFormat.ItemLabel; xAxisLine.DataType = AxisDataType.String; xAxisLine.SetLabelAxisType = SetLabelAxisType.ContinuousData; xAxisLine.Labels.SeriesLabels.Format = AxisSeriesLabelFormat.SeriesLabel; xAxisLine.Labels.SeriesLabels.FormatString = ""; //xAxisLine.Labels.Orientation = TextOrientation.VerticalLeftFacing; xAxisLine.LineThickness = 1; yAxis.DataType = AxisDataType.Numeric; yAxis.OrientationType = AxisNumber.Y_Axis; yAxis.Labels.ItemFormat = AxisItemLabelFormat.DataValue; yAxis.Labels.Orientation = TextOrientation.Horizontal; yAxis.Labels.ItemFormatString = ""; yAxis.LineThickness = 1; yAxis.TickmarkInterval = 20; yAxis.RangeType = AxisRangeType.Automatic; area.Axes.Add(xAxisColumn); area.Axes.Add(xAxisLine); area.Axes.Add(yAxis); NumericSeries seriesColumn = new NumericSeries(); seriesColumn.Data.DataSource = myadapter.GetDataByUtility(14, 4); seriesColumn.Data.LabelColumn = "Fiscal_Month"; seriesColumn.Data.ValueColumn = "2007"; BudgetChart.CompositeChart.Series.Add(seriesColumn); NumericSeries seriesColumn2 = new NumericSeries(); seriesColumn2.Data.DataSource = myadapter.GetDataByUtility(14, 4); seriesColumn2.Data.LabelColumn = "Fiscal_Month"; seriesColumn2.Data.ValueColumn = "2008"; BudgetChart.CompositeChart.Series.Add(seriesColumn2); NumericSeries seriesColumn3 = new NumericSeries(); seriesColumn3.Data.DataSource = myadapter.GetDataByUtility(14, 4); seriesColumn3.Data.LabelColumn = "Fiscal_Month"; seriesColumn3.Data.ValueColumn = "2009"; BudgetChart.CompositeChart.Series.Add(seriesColumn3); NumericSeries seriesLine = new NumericSeries(); seriesLine.Data.DataSource = mybudget.GetBudgetLineData(14, 4); seriesLine.Data.LabelColumn = "Fiscal_Month"; seriesLine.Data.ValueColumn = "Budget"; seriesLine.PEs.Add(new PaintElement(Color.Red)); BudgetChart.CompositeChart.Series.Add(seriesLine); //LineChartAppearance lineApp = BudgetChart.CompositeChart.ChartLayers[1].ChartTypeAppearance as LineChartAppearance; //lineApp.LineAppearances.Add(new LineAppearance()); //lineApp.LineAppearances[1].IconAppearance.Icon = SymbolIcon.Circle; //lineApp.LineAppearances[1].IconAppearance.IconSize = SymbolIconSize.Medium; ChartLayerAppearance columnLayer = new ChartLayerAppearance(); columnLayer.AxisX = xAxisColumn; columnLayer.AxisY = yAxis; columnLayer.ChartArea = area; columnLayer.ChartType = ChartType.ColumnChart; columnLayer.SwapRowsAndColumns = true; columnLayer.Series.Add(seriesColumn); columnLayer.Series.Add(seriesColumn2); columnLayer.Series.Add(seriesColumn3); ChartLayerAppearance lineLayer = new ChartLayerAppearance(); lineLayer.AxisX = xAxisLine; lineLayer.AxisY = yAxis; lineLayer.ChartArea = area; lineLayer.ChartType = ChartType.LineChart; lineLayer.Series.Add(seriesLine); this.BudgetChart.CompositeChart.ChartLayers.Add(columnLayer); this.BudgetChart.CompositeChart.ChartLayers.Add(lineLayer);