找回密码
 立即注册

QQ登录

只需一步,快速开始

catvi

银牌会员

7

主题

37

帖子

3359

积分

银牌会员

积分
3359

活字格认证

catvi
银牌会员   /  发表于:2013-7-8 13:38  /   查看:9398  /  回复:17
看了demo中的例子,但无法生成预想的效果。各位老大能给一个自造数据源的PieStacked图的例子吗?不声感激啊。

17 个回复

倒序浏览
catvi
银牌会员   /  发表于:2013-7-8 13:42:00
沙发
补充下:是wpf程序,我用的是vs2012
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-7-8 14:15:00
板凳
不清楚你的问题在哪里。

是控件不显示呢?还是你找不到合适的数据源?
回复 使用道具 举报
catvi
银牌会员   /  发表于:2013-7-8 14:32:00
地板
回复 3楼gw0506的帖子



上面是显示效果。
我的代码
var vdata = new VersionInfo[4];
            vdata[0] = new VersionInfo()
            {
                Name = "Internet Explorer",
                Version = "IE10",
                Value = 20
            };
            vdata[1] = new VersionInfo()
            {
                Name = "Internet Explorer",
                Version = "IE9",
                Value = 50
            };
            vdata[2] = new VersionInfo()
            {
                Name = "Internet Explorer",
                Version = "IE10",
                Value = 15
            };
            vdata[3] = new VersionInfo()
            {
                Name = "Firefox",
                Version = "FF12",
                Value = 15
            };

            chart.BeginUpdate();
            chart.Data.ItemsSource = vdata;
            chart.Data.ItemNameBinding = new Binding("Name");

            chart.Aggregate = Aggregate.Sum;

            // first series - total by browser
            var ds1 = new DataSeries()
            {
                ValueBinding = new Binding("Value"),
                PointLabelTemplate = (DataTemplate)Resources["lbl"],
            };
            ds1.PlotElementLoaded += (PlotElementLoaded);
            chart.Data.Children.Add(ds1);

            // second series - browser versions
            var ds2 = new DataSeries()
            {
                ItemsSource = vdata, // own data source(no aggregates)
                ValueBinding = new Binding("Value"),
                PointLabelTemplate = (DataTemplate)Resources["lbl1"],
            };
            ds2.PlotElementLoaded += (PlotElementLoaded);
            chart.Data.Children.Add(ds2);

            // chart type and direction
            chart.ChartType = ChartType.PieStacked;
            PieOptions.SetDirection(chart, SweepDirection.Counterclockwise);

            chart.EndUpdate();


问题就是显示的图片根本不是我的数据源啊,好像没起作用

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-7-8 16:07:00
5#
方便的话,你把demo发过来,我直接帮你调试。
我怀疑可能你在这里写完这些代码,其他时机又做了别的事情,导致结果不对。
回复 使用道具 举报
catvi
银牌会员   /  发表于:2013-7-9 10:37:00
6#
回复 5楼gw0506的帖子

老大,你给我个邮箱呗,给你发过去
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-7-9 10:39:00
7#
老三,你把bin和obj两个文件夹删了,压个包发到论坛上呗~
回复 使用道具 举报
catvi
银牌会员   /  发表于:2013-7-9 15:55:00
8#

传上来了,呵呵。帮忙看一下,好吗?谢谢了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
catvi
银牌会员   /  发表于:2013-7-9 18:11:00
9#
很奇怪,好像没载入数据源一样
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-7-9 18:11:00
10#
你在设置Data.Children之前,先清除一下。
  1. chart.Data.Children.Clear();
复制代码
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部