现在我会用MSchart控件实现普通的柱形图或曲线图,但现在想绑定两组数据,一组用左侧Y轴计量,另一组用右侧Y轴计量,求高手指点,怎样才能把右侧的Y轴弄出来,并且怎么绑定?越详细越好!

解决方案 »

  1.   

    设置右y轴
    Chart1.ChartAreas["ChartArea1"].AxisY2.Enabled = AxisEnabled.True;
    Chart1.ChartAreas["ChartArea1"].AxisY2.Maximum = 30;//设置颜色
    Chart1.ChartAreas["ChartArea1"].AxisY2.LineColor = System.Drawing.Color.Red;
    Chart1.ChartAreas["ChartArea1"].AxisY2.MajorGrid.LineColor = System.Drawing.Color.Gray;
      

  2.   

    双纵坐标(含百分比)
    string strChartArea = chart.Series[srcSeriesName].ChartArea;
        chart.Series[srcSeriesName].ChartType = SeriesChartType.Column;
        double total = totalCount;
        Series destSeries = new Series(destSeriesName);
        chart.Series.Add(destSeries);
        destSeries.ChartType = SeriesChartType.Line;
        destSeries.BorderWidth = 3;
        destSeries.ChartArea = chart.Series[srcSeriesName].ChartArea;
        destSeries.YAxisType = AxisType.Secondary;
        chart.ChartAreas[strChartArea].AxisY2.Maximum = 100;
        chart.ChartAreas[strChartArea].AxisY2.Title = "比例(%)";
        chart.ChartAreas[strChartArea].AxisY2.TitleFont = new Font("新宋体", 10);
        destSeries.LabelFormat = "P1";
        chart.ChartAreas[strChartArea].AxisY2.MajorGrid.LineDashStyle = ChartDashStyle.NotSet;
        chart.ChartAreas[strChartArea].AxisX.LabelStyle.IsEndLabelVisible = false;