http://www.96369.net/Indices.aspx?indicesId=65很多折点。。是怎么实现的

解决方案 »

  1.   

    我用vs上边的chart控件就做不出这个效果为什么啊这是数据库的测试数据1 2012-2-16 12:38:18 14124
    2 2012-2-16 12:39:18 15125
    4 2012-2-16 12:40:18 19125
    5 2012-2-16 12:41:18 17555
    6 2012-3-17 12:42:18 10525
    8 2012-3-17 12:43:18 18155
    9 2012-3-17 12:44:18 15122
    10 2012-3-17 12:45:18 15155
    11 2012-4-17 12:46:18 15317
    12 2012-4-18 12:47:18 15455
    13 2012-4-18 12:48:18 14567
    14 2012-4-18 12:49:18 17764
    15 2012-4-18 12:50:18 15555
    16 2012-5-18 12:51:18 11111
    17 2012-5-19 12:38:18 17737
    18 2012-5-19 12:39:18 14373
    19 2012-5-19 12:40:18 15374
      

  2.   

    http://www.codeproject.com/Articles/7197/Data-Visualization-components-for-the-NET-platform
    这个控件可以做,但我没试
      

  3.   

    //设置
    chart2.Legends[0].Enabled = false;//不显示图例
    chart2.ChartAreas[0].BackColor = Color.White;//设置背景为白色chart2.ChartAreas[0].Area3DStyle.Enable3D = true;//设置3D效果
    chart2.ChartAreas[0].Area3DStyle.PointDepth = 
        chart2.ChartAreas[0].Area3DStyle.PointGapDepth = 50;//设置一下深度,看起来舒服点……
    chart2.ChartAreas[0].Area3DStyle.WallWidth = 0;//设置墙的宽度为0;chart2.ChartAreas[0].AxisY.LabelStyle.Format = "0%";//格式化,为了显示百分号
    chart2.ChartAreas[0].AxisY.Interval = 0.05;//设置刻度间隔为5%
    chart2.ChartAreas[0].AxisX.MajorGrid.Enabled =
        chart2.ChartAreas[0].AxisY.MajorGrid.Enabled = false;//不显示网格线chart2.ChartAreas[0].AxisX.Minimum = 0.5;//设置最小值,为了让第一个柱紧挨坐标轴chart2.Series[0].Label = "#VAL{P}";//设置标签文本 (在设计期通过属性窗口编辑更直观)
    chart2.Series[0].IsValueShownAsLabel = true;//显示标签chart2.Series[0].CustomProperties = "DrawingStyle=Cylinder, PointWidth=1";//设置为圆柱形 (在设计期通过属性窗口编辑更直观)
    chart2.Series[0].Palette = System.Windows.Forms.DataVisualization.Charting.ChartColorPalette.Pastel;//设置调色板//数据
    chart2.Series[0].Points.AddXY("<10",0.201);
    chart2.Series[0].Points.AddXY("10~20", 0.395);
    chart2.Series[0].Points.AddXY("20~30", 0.173);
    chart2.Series[0].Points.AddXY("30~40", 0.136);
    chart2.Series[0].Points.AddXY("40~50", 0.059);
    chart2.Series[0].Points.AddXY("50~60", 0.015);
    chart2.Series[0].Points.AddXY(">60", 0.022);