注册 登录
编程论坛 C# 论坛

C# 实现统计图

wangnannan 发布于 2010-12-09 14:13, 7830 次点击
只有本站会员才能查看附件,请 登录


只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

最近研究DEVEXPRESS统计图 感觉很方便 给大家分享下使用经验
36 回复
#2
wangnannan2010-12-09 14:17
以柱状图为例 首先从工具箱托取一个ChartControl 可以设置它的数据源 在这里我准备在后台动态设置它的数据源
只有本站会员才能查看附件,请 登录

代码如下
程序代码:
using System;
using System.Collections.Generic;
using using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraCharts;

namespace WindowsApplication8
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private DataTable CreateChartData()
        {
            // Create an empty table.
            DataTable table = new DataTable("Table1");

            // Add three columns to the table.
            table.Columns.Add("Language", typeof(String));
            table.Columns.Add("Section", typeof(String));
            table.Columns.Add("Value", typeof(Decimal));

            // Add data rows to the table.
            table.Rows.Add(new object[] { "C#", "Section1", 10.123 });
            table.Rows.Add(new object[] { "JAVA", "Section2", 20 });
            table.Rows.Add(new object[] { "C++", "Section3", 20 });
            table.Rows.Add(new object[] { "F#", "Section4", 30 });
            table.Rows.Add(new object[] { "JAVASCRIPT", "Section5", 15 });
            table.Rows.Add(new object[] { "VB", "Section6", 25 });
            table.Rows.Add(new object[] { "", "Section7", 10.123 });
            table.Rows.Add(new object[] { "C", "Section8", 20 });
            table.Rows.Add(new object[] { "PHP", "Section9", 20 });
            table.Rows.Add(new object[] { "PB", "Section10", 30 });
            table.Rows.Add(new object[] { "VF", "Section11", 15 });

            return table;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // Generate a data table and bind the chart to it.
            chartControl1.DataSource = CreateChartData();
            // Specify data members to bind the chart's series template.
            chartControl1.SeriesDataMember = "LANGUAGE";
            chartControl1.SeriesTemplate.ArgumentDataMember = "Section";
            chartControl1.SeriesTemplate.ValueDataMembers.AddRange(new string[] { "Value" });
            // Specify the template's series view
            chartControl1.SeriesTemplate.View = new StackedBarSeriesView();
            // Specify the template's name prefix.
            chartControl1.SeriesNameTemplate.BeginText = "LANGUAGE: ";
            // Dock the chart into its parent, and add it to the current form.
            chartControl1.Dock = DockStyle.Fill;

        }

    }
}
#3
wangnannan2010-12-09 14:20
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录

可以设计图标的样式很多 这设计界面可以选择 样式可以自定义
也可以通过代码进行控制 例如
chartControl1.SeriesTemplate.View = new StackedBarSeriesView();
饼状图 柱状图 折现图 实现起来即方便又快捷

#4
wangnannan2010-12-09 14:25
曾经用过GDI+实现过统计图 效果不是很好看 有了DEVEXPRESS确实方便了很多 这是一个DEMO可以演变很多种效果 VS2010提供了图表控件 目前研究中 会进一步分享给大家交流
#5
c1_wangyf2010-12-09 21:52
学习一下
#6
iwanna20102010-12-13 16:44
很好 很强大
#7
yehuanfeng2010-12-31 11:30
请问楼主,这个东西在上是不是也可以应用呢?
#8
简单点2011-03-29 08:58
来看看,新人学习一下
#9
小鸟也恐高2011-05-20 11:54
楼主好强大啊
#10
wjggd2011-05-26 00:04
老大啊,这个有深度啊,值得学习啊
#11
冯萍萍2011-05-28 13:48
恩 太有用了
#12
xuguanghui2011-05-31 21:45
牛主啊。。。。。我暑假想跟你学习c#。。。你球球号码给我说啊,,,,我的留下。。。。249983797。。
#13
jack_ycd2011-05-31 22:17
如果有一份数据库文件就更好了  哈哈
#14
wangfangyuan2011-06-01 16:46
正好,我现在也要用到这个,学习学习。谢谢楼主提出来的。。
#15
程广波2011-06-08 23:24
回复 楼主 wangnannan
您好!有没有网络图绘制(双代号网络图)程序及代码
#16
icewx2011-06-10 17:35
那个chartcontrol控件哪来的,我vs2008中没有啊
#17
icewx2011-06-10 20:13
楼主有这个控件的安装包吗,最好有安装说明,没有也没事,给我控件就行,谢谢~
#18
yehuanfeng2011-06-14 20:33
楼主你好,我在用这个控件的时候,在加载之前会出来DevExpress的说明页面,只有把这个页面关掉以后才能显示柱状图,这是怎么回事呢?我现在用的是测试版的,没有购买
#19
jeanine1232011-09-30 12:16
收藏了,谢谢楼主分享。
#20
jeanine1232011-10-01 10:24
学习了,收藏
#21
pjsdays2011-10-07 22:55
学习了
#22
北京驴子2011-10-11 13:16
好强大,学学
#23
miwangbuke2011-10-13 15:20
回复 楼主 wangnannan
不错不错  学习了
#24
zzqqrr2011-10-14 12:23
值得一学啊,
#25
cxbin882011-10-14 17:25
可惜啊,VS05没有!
#26
zhangxueen2011-10-16 21:06
太复杂了
#27
jianghai192011-10-19 17:20
这控件俺用过,前台的界面好看,后台开发也比较容易,问题是这东西很占资源,而且也不是免费的。
#28
geometriclif2011-10-21 15:11
新手啊,看不懂哦
#29
lsliu19882011-10-21 19:07
好东东。嘿嘿!
#30
不吐不快90902012-01-23 16:30
这些代码。。。C#初学者, 如何着手学习才能在最短的时间内看懂这些代码啊?还请版主不吝赐教,小女子感激涕零
#31
Issac_abc2012-03-31 16:26
很强大
#32
zhangd2012-05-21 10:39
用highcharts也很方便的,highcharts还支持图表联网下载,可以做柱状图、饼状图、曲线图,而且是纯JS的。http://www.这个网站上有demo,每个属性都有相应的例子
#33
纨绔子弟★魅2012-11-28 13:11
新手路过,貌似很强大,收藏慢慢研究
#34
3037709572013-09-09 16:46
good job!
#35
夜黑2014-03-30 12:57
高手,收了我吧!
#36
李子树下2014-04-01 17:45
编程就是强大啊
#37
xl13652099032020-09-12 16:50
赞赞赞
1