想显示dotnetcharting控件饼图的百分比事小数位怎么设置,不让它四舍五入,小于1就等于0了

解决方案 »

  1.   

    直接对数据源做你这里的小数处理,然后再交给dotnetcharting处理.
      

  2.   

    我给 Y 轴绑得已经是Double型的了:   e.YValue = Convert.ToDouble(dt.Rows[i][1].ToString())
      

  3.   

    没人用过 dotnetcharting 吗?
      

  4.   

    int i = (int)0.5;
    这里i最终得到0,而不是1。明白了吗?强制类型转换就可以做到的。
      

  5.   

    数值格式化一下
    double d = 0.456;
    string  s= d.toString("0.###");
      

  6.   

    smallkonrad ,你的头像是 wcg2008 moon vs grubby ?
      

  7.   

    借用smallkonrad的图片说明一下问题:
    怎样在饼状图中 的值显示为 1.10%,2.12% 69.11%,即保留两位小数显示。 不是现在的 1% 2% 69%
      

  8.   


    拜托,你是不是没有看懂我6楼给你的提示啊,本以为一点就通的,居然不行。e.YValue = (double)(int)Convert.ToDouble(dt.Rows[i][1].ToString())
      

  9.   

    如果你不是要取整,而是要保留2位小数,但是却不是四舍五入,是截断,只要这样:
    e.YValue = ((int)Convert.ToDouble(dt.Rows[i][1].ToString())*100)/100.0
      

  10.   

    上面写错,漏了一个括号,要这样(括号太多了,匹配看的眼花了):
    e.YValue = ((int)(Convert.ToDouble(dt.Rows[i][1].ToString())*100)/100.0
      

  11.   

      e.YValue = double.Parse(dt.Rows[i][0].ToString("0.00")); 
      

  12.   

    青龙白虎 大哥,您没看清楚我的问题,我不是问 c# 中保留几位小数的问题啊,我是问在dotnetcharting中画饼图时,dotnetcharting计算的百分比我要保留多为小数,而我只是给出了y轴的值,百分比应该是dotnetcharting自己计算得到的是没有小数的,所以我想知道在哪里可以进行设置
      

  13.   

    问题终于解决了:  chart1.DefaultElement.LabelTemplate = "<%PercentOfTotal,0.00>";
    利用LabelTemplate属性格式化百分比  "<%PercentOfTotal,0.00>"
    具体解决办法查看 .netCHARTING帮助的 Getting Started > General Tutorials > Using labels > Formatting Values
      

  14.   

    Chart1.DefaultElement.SmartLabel.Text = "%YValue, <%PercentOfTotal,0.00>";
    确实如此