OWC 实现 叠加 柱状图

解决了一个小问题 ,发现baidu上还没有,分享一下

问题:

用owc11控件在winform上画柱状图,但是我不知道怎么在同一个柱上显示不同的叠加,意思是我需要不同的数值,显示在同一柱子上但是用不同的颜色区分.例如,a=10,b=20.我希望有一根柱子显示这两个值,下面是10,上面是20,总值30,10和20用不同颜色表示,但是在同一柱子上.有没有人能给个例子.

解决方案:

 Private Sub showPoleChart()
        Dim strCategory As String = "H1" & vbTab & "H2" & vbTab
        Dim strValue As String = "10" & vbTab & "8" & vbTab & vbCrLf & "10" & vbTab & "11" & vbTab
        Dim strValue2 As String = "20" & vbTab & "3" & vbTab & vbCrLf & "10" & vbTab & "11" & vbTab

 

        Dim oPoleChart As  ChChart
        Dim oChartSerials As ChSeries

        Dim oChartSerials1 As ChSeries

        With Me.AxChartSpace1

            oPoleChart = .Charts.Add()


            With oPoleChart
                .SetData(ChartDimensionsEnum.chDimCategories, ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(), strCategory)
                .Type = ChartChartTypeEnum.chChartTypeColumnStacked
                oChartSerials = .SeriesCollection().Add()

                With oChartSerials
                    .SetData(ChartDimensionsEnum.chDimValues, ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(), strValue)

                End With

                oChartSerials1 = .SeriesCollection().Add()
                With oChartSerials1
                    .SetData(ChartDimensionsEnum.chDimValues, ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(), strValue2)
                End With
            End With

        End With

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值