日期:2014-05-17  浏览次数:20665 次

救急!!!Dev的chartControl画曲线图,怎么控制X轴的标签间隔显示?
Dev的chartControl画曲线图,怎么控制X轴的标签间隔显示?

我X轴是时间,Y轴是金额;
现在记录有100多个,标签在X轴都显示出来了,数字密密麻麻;
麻烦问下,怎么控制X轴的标签间隔显示?

希望能提供一下测试通过的代码;谢谢了。

------解决方案--------------------
要设置下 series1.ArgumentScaleType = ScaleType.DateTime;//x轴类型 这个  

Series series1 = new Series(this.Text, ViewType.Spline);
            series1.ArgumentScaleType = ScaleType.DateTime;//x轴类型
            series1.ValueScaleType = ScaleType.Numerical;//y轴类型
            //X轴的数据字段
            series1.ArgumentDataMember = "StatisticsTime";
            //Y轴的数据字段
            series1.ValueDataMembers[0] = "StatisticsSum";
            //定义线条上点的标识形状是否需要
            ((LineSeriesView)series1.View).LineMarkerOptions.Visible = false;
            //定义线条上点的标识形状
            ((LineSeriesView)series1.View).LineMarkerOptions.Kind = MarkerKind.Circle;          
            //不显示X、Y轴上面的交点的值
            ((PointSeriesLabel)series1.Label).Visible = false;
            //线条的类型,虚线,实线
            ((LineSeriesView)series1.View).LineStyle.DashStyle = DashStyle.Solid;


完整代码分享给你,给满分哟:

  public void BindChart(DataTable datatable, ChartControl myChartControl)
        {
            myChartControl.Name = "chartResult";
            myChartControl.Dock = DockStyle.Fill;
            myChartControl.Size = new System.Drawing.Size(400, 250);
            // 显示标签.            
            myChartControl.Legend.Visible = true;
            myChartControl.Series.Clear();

            #region 仅供参考(不需要)
            //控制X、Y轴显示
            //XYDiagram diagram = (XYDiagram)chartControl.Diagram;
            //diagram.AxisX.Label.Staggered = true;
            //diagram.AxisY.Label.BeginText = "Axis value = ";