M
mcbensch
It seems like the bars, in the chart referenced below, are backwards in
order from the Legend shown, and also how they were entered into the
contol. Is there a reason in my code for this? Or is there a
property/method that will order them in the same order as the legend?
Picture of chart Generated:
http://i91.photobucket.com/albums/k303/mcbensch/Chart1.png
CODE:
Private Sub LoadEmUp()
Dim cAT0() = {"1.F", "1.E", "1.D", "1.C", "1.B", "1.A"}
Dim arV0() = {0.5, 0.3, 0.8, 0.4, 0.9, 0.2}
Dim cAT1() = {"1.F", "1.E", "1.D", "1.C", "1.B", "1.A"}
Dim arV1() = {0.55, 0.33, 0.88, 0.45, 0.95, 0.23}
Dim cAT2() = {"1.F", "1.E", "1.D", "1.C", "1.B", "1.A"}
Dim arV2() = {0.6, 0.4, 0.9, 0.5, 1, 0.3}
Dim sername() = {"Site1", "Site2 ", "Site3 ."}
Dim mChartSpace As New Owc11.ChartSpace
Dim mchart As Owc11.ChChart
Dim mchart_series As Owc11.ChSeries
mchart = mChartSpace.Charts.Add(0)
mchart.Type = Owc11.ChartChartTypeEnum.chChartTypeBarClustered
mchart_series = mchart.SeriesCollection.Add()
mchart_series.SetData(Owc11.ChartDimensionsEnum.chDimSeriesNames,
Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, sername(0))
mchart_series.SetData(Owc11.ChartDimensionsEnum.chDimCategories,
Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, cAT0)
mchart_series.SetData(Owc11.ChartDimensionsEnum.chDimValues,
Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, arV0)
mchart_series = mchart.SeriesCollection.Add()
mchart_series.SetData(Owc11.ChartDimensionsEnum.chDimSeriesNames,
Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, sername(1))
mchart_series.SetData(Owc11.ChartDimensionsEnum.chDimCategories,
Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, cAT1)
mchart_series.SetData(Owc11.ChartDimensionsEnum.chDimValues,
Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, arV1)
mchart_series = mchart.SeriesCollection.Add()
mchart_series.SetData(Owc11.ChartDimensionsEnum.chDimSeriesNames,
Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, sername(2))
mchart_series.SetData(Owc11.ChartDimensionsEnum.chDimCategories,
Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, cAT2)
mchart_series.SetData(Owc11.ChartDimensionsEnum.chDimValues,
Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, arV2)
With mchart
.PlotArea.Interior.Color = "White"
.HasLegend = True
.Legend.Position =
Owc11.ChartLegendPositionEnum.chLegendPositionBottom
.HasTitle = True
.Title.Caption = "Chart1"
.Title.Position =
Owc11.ChartTitlePositionEnum.chTitlePositionTop
.Axes(Owc11.ChartAxisTypeEnum.chValueAxis).Position =
Owc11.ChartAxisPositionEnum.chAxisPositionTop
.Axes(0).HasTitle = True
.Axes(0).Title.Caption = "Y axis"
.Axes(1).HasTitle = True
.Axes(1).Title.Caption = "X axis"
.Axes(1).NumberFormat = "0%"
.Axes(1).MajorUnit = 0.05
For Each xSer As Owc11.ChSeries In mchart.SeriesCollection
xSer.DataLabelsCollection.Add()
xSer.DataLabelsCollection(0).HasSeriesName = True
xSer.DataLabelsCollection(0).NumberFormat = "0%"
xSer.DataLabelsCollection(0).Position =
Owc11.ChartDataLabelPositionEnum.chLabelPositionInsideEnd
xSer.DataLabelsCollection(0).Interior.Color = "White"
Next
End With
Response.ContentType = "image/png"
Response.BinaryWrite(mChartSpace.GetPicture("png", 720, 900))
Response.End()
End Sub
order from the Legend shown, and also how they were entered into the
contol. Is there a reason in my code for this? Or is there a
property/method that will order them in the same order as the legend?
Picture of chart Generated:
http://i91.photobucket.com/albums/k303/mcbensch/Chart1.png
CODE:
Private Sub LoadEmUp()
Dim cAT0() = {"1.F", "1.E", "1.D", "1.C", "1.B", "1.A"}
Dim arV0() = {0.5, 0.3, 0.8, 0.4, 0.9, 0.2}
Dim cAT1() = {"1.F", "1.E", "1.D", "1.C", "1.B", "1.A"}
Dim arV1() = {0.55, 0.33, 0.88, 0.45, 0.95, 0.23}
Dim cAT2() = {"1.F", "1.E", "1.D", "1.C", "1.B", "1.A"}
Dim arV2() = {0.6, 0.4, 0.9, 0.5, 1, 0.3}
Dim sername() = {"Site1", "Site2 ", "Site3 ."}
Dim mChartSpace As New Owc11.ChartSpace
Dim mchart As Owc11.ChChart
Dim mchart_series As Owc11.ChSeries
mchart = mChartSpace.Charts.Add(0)
mchart.Type = Owc11.ChartChartTypeEnum.chChartTypeBarClustered
mchart_series = mchart.SeriesCollection.Add()
mchart_series.SetData(Owc11.ChartDimensionsEnum.chDimSeriesNames,
Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, sername(0))
mchart_series.SetData(Owc11.ChartDimensionsEnum.chDimCategories,
Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, cAT0)
mchart_series.SetData(Owc11.ChartDimensionsEnum.chDimValues,
Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, arV0)
mchart_series = mchart.SeriesCollection.Add()
mchart_series.SetData(Owc11.ChartDimensionsEnum.chDimSeriesNames,
Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, sername(1))
mchart_series.SetData(Owc11.ChartDimensionsEnum.chDimCategories,
Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, cAT1)
mchart_series.SetData(Owc11.ChartDimensionsEnum.chDimValues,
Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, arV1)
mchart_series = mchart.SeriesCollection.Add()
mchart_series.SetData(Owc11.ChartDimensionsEnum.chDimSeriesNames,
Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, sername(2))
mchart_series.SetData(Owc11.ChartDimensionsEnum.chDimCategories,
Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, cAT2)
mchart_series.SetData(Owc11.ChartDimensionsEnum.chDimValues,
Owc11.ChartSpecialDataSourcesEnum.chDataLiteral, arV2)
With mchart
.PlotArea.Interior.Color = "White"
.HasLegend = True
.Legend.Position =
Owc11.ChartLegendPositionEnum.chLegendPositionBottom
.HasTitle = True
.Title.Caption = "Chart1"
.Title.Position =
Owc11.ChartTitlePositionEnum.chTitlePositionTop
.Axes(Owc11.ChartAxisTypeEnum.chValueAxis).Position =
Owc11.ChartAxisPositionEnum.chAxisPositionTop
.Axes(0).HasTitle = True
.Axes(0).Title.Caption = "Y axis"
.Axes(1).HasTitle = True
.Axes(1).Title.Caption = "X axis"
.Axes(1).NumberFormat = "0%"
.Axes(1).MajorUnit = 0.05
For Each xSer As Owc11.ChSeries In mchart.SeriesCollection
xSer.DataLabelsCollection.Add()
xSer.DataLabelsCollection(0).HasSeriesName = True
xSer.DataLabelsCollection(0).NumberFormat = "0%"
xSer.DataLabelsCollection(0).Position =
Owc11.ChartDataLabelPositionEnum.chLabelPositionInsideEnd
xSer.DataLabelsCollection(0).Interior.Color = "White"
Next
End With
Response.ContentType = "image/png"
Response.BinaryWrite(mChartSpace.GetPicture("png", 720, 900))
Response.End()
End Sub