用饼型图直观显示客户调查的结果,调查项目:            爱情和面包哪个重要         1)爱情重要          选中打“勾”          2)面包重要
   
         3)爱情和面包都重要         4)面包不重要         5)爱情不重要        可以多选,比如我选的是1,也可以选4,我只是举个例子,合理不合理暂且不管他 。
现在要统计出这样结果,当然用饼行图了。
               1)爱情重要        数量:20 占  20% 
         2)面包重要        数量:30 占  30% 
   
         3)爱情和面包都重要  数量:50 占  ###0% 
 
         4)面包不重要       。。         5)爱情不重要            
这样的图例。
      难的是,用户还可以自己定义调查项目,比如用户自己添加一个‘爱情去死吧’放在第6个下面,然后调查项目里自动就有了‘爱情去死吧’,非常难!              

解决方案 »

  1.   

    用select count(*) from table where 爱情重要.checked:=true or 面包重要:=true....group by 爱情重要,面包重....不可以吗
      

  2.   

    数据库结构可以这样建
    名称 次数图表用DBChart做
      

  3.   

    如楼上所言:数据库+DBChart
      

  4.   

    可以建二个关联数据表:
      1、统计分类表:(统计代码、统计分类名)例:(1、爱情重要;2、面包重要;3、......)
                     用户可以自己增加统计类别;
      2、点击次数表:(统计代码、统计次数)例:(1、224;2、213;3、......)
         以上二表通过“统计代码”字段进行关联;
      3、创建TeeChart,动态生成Series,并将“统计分类表”的“统计分类名”赋给Series.Title;
      4、将“点击次数表”的“统计次数”字段用Series.Add(.....)生成统计图;
      

  5.   

    walkmangood(小小安) ,你的可以出来了,但是有个小问题就是动态添加字段的怎么给显示出来是个问题,但是我看到别人都可以啊。
      

  6.   

    to  chenylin(陈SIR) ( ) 1)动态添加字段的怎么给显示出来是个问题
    2)你的方法可能要通过转换吧,因为我用的是checkbox