如图。为什么我设置了小数点后保留两位,他却不能计算精确度,只是两个0而已?我的代码:
            this.chartControl1.Series.Add(sr);
            //设置Series样式
            sr.ArgumentScaleType = ScaleType.Qualitative;//定性的            sr.ValueScaleType = ScaleType.Numerical;//数字类型            sr.PointOptions.PointView = PointView.ArgumentAndValues;//显示表示的信息和数据            sr.PointOptions.ValueNumericOptions.Format = NumericFormat.Percent;//用百分比表示            sr.PointOptions.ValueNumericOptions.Precision = 2;            sr.DataSource = ds_TotalPipeline.Tables[0];// myDataTable是获取到的数据            sr.ArgumentDataMember = "管道名";//绑定的文字信息(名称)            sr.ValueDataMembers[0] = "合计";//绑定的值(数据)实在没招了,哎。我要的结果是:“16.37%” 而不是"16.00%"。在线等待好心人

解决方案 »

  1.   

    你传的值是不是都是整数?每个站点的个数换成double型试试吧。
      

  2.   

    是小数。不是整数。站点的个数换成double?没明白我这里每1站的绑定的是能耗数据,这个能耗数据全是小数的,然后他计算百分比的时候都不能出来。我试了下改一个属性。如图我选中的那个,把他设置成4,就是精确到2位小数,显示出来了。但是有一个问题,我是动态生成的饼状图,然后我加了代码:
                DevExpress.XtraCharts.PiePointOptions piePointOptions = new                     DevExpress.XtraCharts.PiePointOptions();            piePointOptions.PercentOptions.PercentageAccuracy = 4;            sr.PointOptions = piePointOptions;却一直报错,不能运行时设置“series1.PointOptions”。但是不设置不行啊,哎,烦躁。
      

  3.   

    曹。终于搞定了。
     
     ((PiePointOptions)(sr.PointOptions)).PercentOptions.PercentageAccuracy = 4;还是多谢你了  一楼兄弟。结贴给你分。