MS Chart Control Two Y Axis

后端 未结 5 1925
礼貌的吻别
礼貌的吻别 2020-11-30 04:41

I\'m building a chart to show items by volume by category. So far I\'ve been succcessful in showing items by volume as it\'s a simple x/y chart, however I\'d like to show y

5条回答
  •  攒了一身酷
    2020-11-30 04:59

    You can add as many series on the Y axis as you want, below code is an extract from a chart I use that has more than 2 secondary y axes, code is for vb.net but i'm sure you can work it out:

            ChartKPI.Series.Clear()
    
            ChartKPI.Series.Add("Series1")
            ChartKPI.Series("Series1").XValueMember = "Date"
            ChartKPI.Series("Series1").YValueMembers = "HSDPA_Vol_MBy"
            ChartKPI.Series("Series1").Name = "HSDPA_Vol_MBy"
            ChartKPI.Series("HSDPA_Vol_MBy").ChartType = SeriesChartType.Column
            ChartKPI.Series("HSDPA_Vol_MBy").ToolTip = "HSDPA MBytes: #VAL"
    
            ChartKPI.Series.Add("Series2")
            ChartKPI.Series("Series2").YAxisType = AxisType.Secondary
            ChartKPI.Series("Series2").XValueMember = "Date"
            ChartKPI.Series("Series2").YValueMembers = "cs_voice_traffic"
            ChartKPI.Series("Series2").Name = "cs_voice_traffic"
            ChartKPI.Series("cs_voice_traffic").ChartType = SeriesChartType.Line
            ChartKPI.Series("cs_voice_traffic").BorderWidth = 3
            ChartKPI.Series("cs_voice_traffic").ToolTip = "CS Voice Traffic: #VAL"
    
            ChartKPI.Series.Add("Series3")
            ChartKPI.Series("Series3").YAxisType = AxisType.Secondary
            ChartKPI.Series("Series3").XValueMember = "Date"
            ChartKPI.Series("Series3").YValueMembers = "cs_conv_traffic"
            ChartKPI.Series("Series3").Name = "cs_conv_traffic"
            ChartKPI.Series("cs_conv_traffic").ChartType = SeriesChartType.Line
            ChartKPI.Series("cs_conv_traffic").BorderWidth = 3
            ChartKPI.Series("cs_conv_traffic").ToolTip = "CS Conv Traffic: #VAL"
    
            ChartKPI.Series.Add("Series4")
            ChartKPI.Series("Series4").YAxisType = AxisType.Secondary
            ChartKPI.Series("Series4").XValueMember = "Date"
            ChartKPI.Series("Series4").YValueMembers = "ps_backg_traffic_ul"
            ChartKPI.Series("Series4").Name = "ps_backg_traffic_ul"
            ChartKPI.Series("ps_backg_traffic_ul").ChartType = SeriesChartType.Line
            ChartKPI.Series("ps_backg_traffic_ul").BorderWidth = 3
            ChartKPI.Series("ps_backg_traffic_ul").ToolTip = "PS Backg Traffic UL: #VAL"
    
            ChartKPI.Series.Add("Series5")
            ChartKPI.Series("Series5").YAxisType = AxisType.Secondary
            ChartKPI.Series("Series5").XValueMember = "Date"
            ChartKPI.Series("Series5").YValueMembers = "ps_backg_traffic_dl"
            ChartKPI.Series("Series5").Name = "ps_backg_traffic_dl"
            ChartKPI.Series("ps_backg_traffic_dl").ChartType = SeriesChartType.Line
            ChartKPI.Series("ps_backg_traffic_dl").BorderWidth = 3
            ChartKPI.Series("ps_backg_traffic_dl").ToolTip = "PS Backg Traffic DL: #VAL"
    
            ChartKPI.ChartAreas("ChartArea1").AxisX.Title = "HSDPA Traffic (MB)"
            ChartKPI.ChartAreas("ChartArea1").AxisX.MajorGrid.Interval = 1
            ChartKPI.ChartAreas("ChartArea1").AxisX.LabelStyle.Interval = 1
            ChartKPI.ChartAreas("ChartArea1").AxisY.Title = "RRC Attempts"
            ChartKPI.ChartAreas("ChartArea1").AxisY2.Title = "R99 Traffic (Erlang)"
    
            ChartKPI.DataBind()
    

提交回复
热议问题