找回密码
 立即注册

QQ登录

只需一步,快速开始

lo20061

高级会员

3

主题

24

帖子

1113

积分

高级会员

积分
1113

活字格认证

最新发帖
lo20061
高级会员   /  发表于:2011-5-13 12:28  /   查看:13666  /  回复:21
1.第一次绑定后
2.新增一行数据,重新绑定后,新增加的那行数据对应的图跟前面的图会有冲突

21 个回复

倒序浏览
lo20061
高级会员   /  发表于:2011-5-13 12:29:00
沙发
是柱形图绑定,发不了图,,郁闷
回复 使用道具 举报
lo20061
高级会员   /  发表于:2011-5-13 12:29:00
板凳
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-5-13 13:52:00
地板
你好,我用你的操作步骤试图重现你的问题,可没能出现,我这边得到的正确的结果。
你把原来插入的Chart删除,再插入一次还会再现这个问题吗


回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-5-13 13:53:00
5#
你好,我用你的操作步骤试图重现你的问题,可没能重现,我这边得到了正确的结果。
你把原来插入的Chart删除,再插入一次还会再现这个问题吗
修改数据之前 3599964146019.png

修改数据之后 3599969618119.png
回复 使用道具 举报
lo20061
高级会员   /  发表于:2011-5-13 14:39:00
6#
谢谢您的热情回复,如果是在您进入的高级编辑器是没有这样的问题的,
但是如果是在非高级编辑器提供的工作表就会有这样的问题,而且困扰我好几天了,现在想知道是不是哪个地方改下默认属性,新增的报表图片就按新来生成.
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-5-13 16:16:00
7#
您好,通过以下代码可以解决您的问题,给fpSpread1_Sheet1_SpreadChart1的PropertyChanged事件中添加以下代码:

  1.         private void fpSpread1_Sheet1_SpreadChart1_PropertyChanged(object sender, PropertyChangedEventArgs e)
  2.         {            
  3.             if (e.PropertyName.Equals("Model"))
  4.             {
  5.                 foreach (FarPoint.Win.Chart.BarSeries item in fpSpread1_Sheet1_SpreadChart1.Model.PlotAreas[0].Series)
  6.                 {
  7.                     item.BarShape = FarPoint.Win.Chart.BarShape.FullCone;
  8.                 }
  9.             }
  10.         }
复制代码
该问题的原因最终确认之后,我们会与您联系!
回复 使用道具 举报
lo20061
高级会员   /  发表于:2011-5-13 16:23:00
8#
好的,谢谢,呵呵
回复 使用道具 举报
lo20061
高级会员   /  发表于:2011-5-13 23:22:00
9#
非常感谢您提供的代码,它确实能够解决"select data"上确定后的图形问题,但是在选择"select data"时还是会看到图形是柱形的,而非锥形,只有点确定它才会变,不过就像您说的,暂时应急是可以了的,下面是我的代码在工作表中新增一个圆锥,您看看,是不是我的代码的哪个地方没注意,也许它能够帮到您怎么重现,谢谢!!!
  1.         private void btnBarSeriesFullCone30_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
  2.         {
  3.             //ReportMethods.AddBarChart2(fpSpread1, typeof(FarPoint.Win.Chart.BarSeries), FarPoint.Win.Chart.ChartViewType.View3D, false, FarPoint.Win.Chart.BarShape.FullCone, true, fpChart1);

  4.             if (fpSpread1.ActiveSheet == null)
  5.                 return;

  6.             Type seriesType = typeof(FarPoint.Win.Chart.BarSeries);
  7.             ChartViewType viewType = FarPoint.Win.Chart.ChartViewType.View3D;
  8.             BarShape barShape = FarPoint.Win.Chart.BarShape.FullCone;
  9.             bool isVertical = true;
  10.             fpSpread1.ActiveSheet.AddChart(0, 0, seriesType, 200, 200, 200, 200, viewType, true);
  11.             FarPoint.Win.Chart.YPlotArea plotArea = fpSpread1.ActiveSheet.Charts[fpSpread1.ActiveSheet.Charts.Count - 1].Model.PlotAreas[0] as FarPoint.Win.Chart.YPlotArea;

  12.             plotArea.Vertical = isVertical;
  13.             if (barShape != BarShape.Box)
  14.             {
  15.                 for (int i = 0; i < plotArea.Series.Count; i++)
  16.                 {
  17.                     if (plotArea.Series[i] is FarPoint.Win.Chart.ClusteredBarSeries)
  18.                     {
  19.                         for (int j = 0; j < (plotArea.Series[i] as FarPoint.Win.Chart.ClusteredBarSeries).Series.Count; j++)
  20.                         {
  21.                             (plotArea.Series[i] as FarPoint.Win.Chart.ClusteredBarSeries).Series[j].BarShape = barShape;
  22.                         }
  23.                     }
  24.                     else if (plotArea.Series[i] is FarPoint.Win.Chart.StackedBarSeries)
  25.                     {
  26.                         for (int j = 0; j < (plotArea.Series[i] as FarPoint.Win.Chart.StackedBarSeries).Series.Count; j++)
  27.                         {
  28.                             (plotArea.Series[i] as FarPoint.Win.Chart.StackedBarSeries).Series[j].BarShape = barShape;
  29.                         }
  30.                     }
  31.                     else if (plotArea.Series[i] is FarPoint.Win.Chart.BarSeries)
  32.                     {
  33.                         (plotArea.Series[i] as FarPoint.Win.Chart.BarSeries).BarShape = barShape;
  34.                     }
  35.                 }
  36.             }
  37.             fpSpread1.ActiveSheet.Charts[fpSpread1.ActiveSheet.Charts.Count - 1].PropertyChanged += new PropertyChangedEventHandler(frmReportMain_PropertyChanged);
  38.         }

  39.         void frmReportMain_PropertyChanged(object sender, PropertyChangedEventArgs e)
  40.         {
  41.             if (e.PropertyName.Equals("Model"))
  42.             {
  43.                 foreach (FarPoint.Win.Chart.BarSeries item in fpSpread1.ActiveSheet.Charts[fpSpread1.ActiveSheet.Charts.Count - 1].Model.PlotAreas[0].Series)
  44.                 {
  45.                     item.BarShape = FarPoint.Win.Chart.BarShape.FullCone;
  46.                 }
  47.             }
  48.         }
复制代码
回复 使用道具 举报
lo20061
高级会员   /  发表于:2011-5-14 12:23:00
10#
昨天晚上回复的怎么没有看到呀,再发一次
非常感谢您提供的代码,它确实能够解决"select data"上确定后的图形问题,但是在选择"select data"时还是会看到图形是柱形的,而非锥形,只有点确定它才会变,不过就像您说的,暂时应急是可以了的,下面是我的代码在工作表中新增一个圆锥,您看看,是不是我的代码的哪个地方没注意,也许它能够帮到您怎么重现,谢谢!!!
  1.         private void btnBarSeriesFullCone30_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
  2.         {
  3.             //ReportMethods.AddBarChart2(fpSpread1, typeof(FarPoint.Win.Chart.BarSeries), FarPoint.Win.Chart.ChartViewType.View3D, false, FarPoint.Win.Chart.BarShape.FullCone, true, fpChart1);

  4.             if (fpSpread1.ActiveSheet == null)
  5.                 return;

  6.             Type seriesType = typeof(FarPoint.Win.Chart.BarSeries);
  7.             ChartViewType viewType = FarPoint.Win.Chart.ChartViewType.View3D;
  8.             BarShape barShape = FarPoint.Win.Chart.BarShape.FullCone;
  9.             bool isVertical = true;
  10.             fpSpread1.ActiveSheet.AddChart(0, 0, seriesType, 200, 200, 200, 200, viewType, true);
  11.             FarPoint.Win.Chart.YPlotArea plotArea = fpSpread1.ActiveSheet.Charts[fpSpread1.ActiveSheet.Charts.Count - 1].Model.PlotAreas[0] as FarPoint.Win.Chart.YPlotArea;

  12.             plotArea.Vertical = isVertical;
  13.             if (barShape != BarShape.Box)
  14.             {
  15.                 for (int i = 0; i < plotArea.Series.Count; i++)
  16.                 {
  17.                     if (plotArea.Series[i] is FarPoint.Win.Chart.ClusteredBarSeries)
  18.                     {
  19.                         for (int j = 0; j < (plotArea.Series[i] as FarPoint.Win.Chart.ClusteredBarSeries).Series.Count; j++)
  20.                         {
  21.                             (plotArea.Series[i] as FarPoint.Win.Chart.ClusteredBarSeries).Series[j].BarShape = barShape;
  22.                         }
  23.                     }
  24.                     else if (plotArea.Series[i] is FarPoint.Win.Chart.StackedBarSeries)
  25.                     {
  26.                         for (int j = 0; j < (plotArea.Series[i] as FarPoint.Win.Chart.StackedBarSeries).Series.Count; j++)
  27.                         {
  28.                             (plotArea.Series[i] as FarPoint.Win.Chart.StackedBarSeries).Series[j].BarShape = barShape;
  29.                         }
  30.                     }
  31.                     else if (plotArea.Series[i] is FarPoint.Win.Chart.BarSeries)
  32.                     {
  33.                         (plotArea.Series[i] as FarPoint.Win.Chart.BarSeries).BarShape = barShape;
  34.                     }
  35.                 }
  36.             }
  37.             fpSpread1.ActiveSheet.Charts[fpSpread1.ActiveSheet.Charts.Count - 1].PropertyChanged += new PropertyChangedEventHandler(frmReportMain_PropertyChanged);
  38.         }

  39.         void frmReportMain_PropertyChanged(object sender, PropertyChangedEventArgs e)
  40.         {
  41.             if (e.PropertyName.Equals("Model"))
  42.             {
  43.                 foreach (FarPoint.Win.Chart.BarSeries item in fpSpread1.ActiveSheet.Charts[fpSpread1.ActiveSheet.Charts.Count - 1].Model.PlotAreas[0].Series)
  44.                 {
  45.                     item.BarShape = FarPoint.Win.Chart.BarShape.FullCone;
  46.                 }
  47.             }
  48.         }
复制代码
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部