yangzixp兄弟的原贴:http://community.csdn.net/Expert/topic/3672/3672842.xml?temp=.7299768objChart.Axes[0].GroupingType = OWC10.ChartAxisGroupingEnum.chAxisGroupingManual;
objChart.Axes[0].GroupingUnitType = OWC10.ChartAxisUnitTypeEnum.chAxisUnitMonth;//到这就报错
objChart.Axes[0].GroupingTotalFunction = OWC10.ChartGroupingTotalFunctionEnum.chFunctionAvg;兄弟能贴点你的原码吗?谢谢!

解决方案 »

  1.   

    加个判断至少三条数据才能分组。 if(dsSource.Tables[0].DefaultView.Count>2) //必须至少三条记录才能分组
    {
    //设置横坐标格式
    chart.Axes[0].GroupingType = OWC10.ChartAxisGroupingEnum.chAxisGroupingManual;

    switch(strDateMake)
    {
    case("Year"):
    chart.Axes[0].GroupingUnitType = OWC10.ChartAxisUnitTypeEnum.chAxisUnitYear;
    break;
    case("Quarter"):
    chart.Axes[0].GroupingUnitType = OWC10.ChartAxisUnitTypeEnum.chAxisUnitQuarter;
    break;
    case("Month"):
    chart.Axes[0].GroupingUnitType = OWC10.ChartAxisUnitTypeEnum.chAxisUnitMonth;
    break;
    case("Week"):
    chart.Axes[0].GroupingUnitType = OWC10.ChartAxisUnitTypeEnum.chAxisUnitWeek;
    break;
    default:
    chart.Axes[0].GroupingUnitType = OWC10.ChartAxisUnitTypeEnum.chAxisUnitDay;
    break;
    }
    chart.Axes[0].GroupingTotalFunction = OWC10.ChartGroupingTotalFunctionEnum.chFunctionAvg;
    chart.Axes[0].GroupingUnit = 1; //刻度格式
    chart.Axes[0].NumberFormat = "yy-MM-dd";
    }