彩票走势图

Visifire for Silverlight/WPF多种统计图效果

原创|其它|编辑:郝浩|2012-11-07 17:33:54.000|阅读 3089 次

概述:Visifire for Silverlight/WPT图表控件可创建移动,Web和桌面应用程序的动态图表,是一款基于WPF&silverlight的动画Silverlight图表控件,支持数据绑定、数据钻取以及实时更新等功能特点。作为一款图表控件, visifire可在几分钟内创建超酷的Silverlight& WPF图表,今天就来看一下它的多种图表效果。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

Visifire for Silverlight/WPT图表控件可创建移动,Web和桌面应用程序的动态图表,是一款基于WPF&silverlight的动画图表控件,支持数据绑定、数据钻取以及实时更新等功能特点。

作为一款图表控件, visifire可在几分钟内创建超酷的Silverlight& WPF图表,今天就来看一下它的多种图表效果。

首先要创建数据源,在这里我要展示北京市各个区义工组织的个数,定义一个类:

ublic class NameandCount
    {
        string name;

        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        int count;

        public int Count
        {
            get { return count; }
            set { count = value; }
        }
}

然后 构造一个List<NameCount> 作为数据源 名字为 list:

Title title = new Title();
            title.Text = "义工组织活动地点个数分区统计";
            mychart.Titles.Add(title);


            //统计项


            DataSeries ds = new DataSeries();
            //图表类型类型
            ds.RenderAs = RenderAs.StackedColumn;
            //显示标注
            ds.LabelStyle = LabelStyles.OutSide;
            ds.LabelEnabled = true;
            //遍历添加统计结果
            foreach (NameandCount N in list)
            {
                ds.DataPoints.Add(new DataPoint() { AxisXLabel = N.Name, YValue =N.Count });
            }


            foreach(DataPoint dt in ds.DataPoints)
            {
                dt.MouseMove+=new EventHandler<MouseEventArgs>(dt_MouseMove);
            }
            mychart.Series.Add(ds)

效果如下:

其中ds.RenderAs = RenderAs.StackedColumn; 可以修改样式, 如下

ds.RenderAs = RenderAs.Bar

ds.RenderAs = RenderAs.Bar   mychart.View3D = true;


ds.RenderAs = RenderAs.StackedColumn   mychart.View3D = true;

ds.RenderAs = RenderAs.Doughnut; mychart.View3D = true;

ds.RenderAs = RenderAs.Bubble;

ds.RenderAs = RenderAs.Pie;

ds.RenderAs = RenderAs.Point;

此外还支持事件 当鼠标移动到某一点是提示我点击的是哪一个记录 每一个记录叫 为一个DataPoint实例,通过点击的Sender可以获得:

foreach(DataPoint dt in ds.DataPoints)
            {
                dt.MouseMove+=new EventHandler<MouseEventArgs>(dt_MouseMove);
            }


        void dt_MouseMove(object sender, MouseEventArgs e)
        {
           
           

            MessageBox.Show((sender as DataPoint).AxisXLabel);
        }

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:慧都控件

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP