|
|
【myApps/OBPM版本号】:4.4stable sp21
【浏览器类型】:Chrome
【技术QQ群】:182378297
【场景】:柱状图实例代码
【解决方法】:
- (function(){
- var nameList = [];
- var mapList=[];
- var application=getApplication();
-
- var sql = "select labelname,count(labelid) as count from customer_labeldetails_form where isnewest='是' and labelid in ('82345299','82345372','82442133','82442134','82345377','82389766') group by labelname,labelid order by labelname";
- var query = queryByDSName("congracrm",sql);
- if(query!=null){
- for(var iterator = query.iterator();iterator.hasNext();){
- var doc = iterator.next();
- var labelname=doc.get("labelname");
- var count=doc.get("count");
- mapList.push({
- "name": new String(labelname),
- "value": new String(count)
- });
- nameList.push(new String(labelname));
- }
- }
-
- var sql2 = "select count(crmid) as count from customer_form where labelids is null or labelids=''";
- var query2 = queryByDSName("congracrm",sql2);
- if(query2!=null){
- for(var iterator2 = query2.iterator();iterator2.hasNext();){
- var doc2 = iterator2.next();
- var labelname="未标记";
- var count=doc2.get("count");
- mapList.push({
- "name": new String(labelname),
- "value": new String(count)
- });
- nameList.push(new String(labelname));
- }
- }
-
- var option = {
- tooltip : {
- trigger: 'item',
- formatter: "{a} <br/>{b} : {c} ({d}%)"
- },
- legend: {
- orient : 'vertical',
- x : 'left',
- data:nameList
- },
- toolbox: {
- show : true,
- feature : {
- mark : {show: true},
- dataView : {show: true, readOnly: false},
- magicType : {
- show: true,
- type: ['pie', 'funnel'],
- option: {
- funnel: {
- x: '25%',
- width: '50%',
- funnelAlign: 'left',
- max: 1548
- }
- }
- },
- restore : {show: true},
- saveAsImage : {show: true}
- }
- },
- calculable : true,
- series : [
- {
- name:'客户数量',
- type:'pie',
- radius : '50%',
- center: ['50%', '47%'],
- data:mapList
- }
- ]
- };
- return option;
- })()
复制代码 |
|