- 
                
                    
- 
                Carson 小试身手Lv3 发表于2018-6-28 15:28 悬赏1 已解决 
如截图,就是只显示外部echart脚本代码做的图,而本来的图显示没有数据,图表不能正常显示,请问这是什么原因呢?
如果,删掉这个脚本的话,模板里面的图表就能正常显示。
我看BI内部引用的是include("xui/third/chart/echarts/echarts-plain-original.js");
我脚本里面应用的是自己上传的include("xui/echart/echarts.js");
我的猜测是不是同事引用这两个会有冲突?这种情况能给个解决方案吗?
 
 
Carson 发表于 2018-6-28 17:20
include("xui/echart/echarts.js");
var myChart1 = echarts.init(document.getElementById('HHH30'));
var ...
我们用的也是echarts,如果同时引用了同样的对象,你新建的就会覆盖我们系统里面的,所以如果你要同时使用,需要修改你的脚本中引用的对象名,看得出你应该是个开发,应该能get到我的意思哦

19个回答
                                            include("xui/echart/echarts.js");
var myChart1 = echarts.init(document.getElementById('HHH30'));
var a = <#=GRID1.A3#>;
var b = <#=GRID1.G3#>;
var da = [];
for(var i=0;i<a.length;i++){
    //alert(b);
    da.push({value:b,name:a});
};
option = {
    title : {
        text: '基金管理情况',
        x:'center',
        textStyle:{
            color:'#333333',
            fontSize:20,
            fontStyle: 'normal',
            align:'left'
        }
    },
    tooltip : {
        trigger: 'item',
        formatter: "{b} : {c} ({d}%)"
    },
    graphic:{
        type:'text',
        left:'center',
        top:'center',
        z:2,
        zlevel:100,
        style:{
                text:'Hello',
                x:100,
                y:100,
                //textAlign:'center',
                fill:'#1a1a1a',
                width:30,
                height:30,
                fontSize:20
        }
},
    color:['#ed424e','#ffca0c','#2d7fe4'],
    legend: {
        type: 'scroll',
        orient: 'vertical',
        right: 1,
        top: 'middle',
        //align:'center',
        //bottom: 20,
        //data: ['a','b','c'],
        textStyle:{
            color:'#333333',
            fontSize:14
        }
        //selected: data.selected
    },
    series : [
        {
            //name: '姓名',
            type: 'pie',
            //radius : '55%',
            radius: ['40%', '50%'],
            center: ['50%', '50%'],
            label:{
              color:'#333333',
              fontSize:14
            },
            data: da
            /*[{value:23,name:'a'},
                    {value:17,name:'b'},
                    {value:6,name:'c'}]*/,
            itemStyle: {
                emphasis: {
                    shadowBlur: 10,
                    shadowOffsetX: 0,
                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                },
                normal:{ 
                  label:{ 
                    show: true, 
                    formatter: '{c}' 
                  }, 
                  labelLine :{show:true} 
                } 
            }
        }
    ]
};
myChart1.setOption(option);                                    
Carson 发表于 2018-6-28 17:20
include("xui/echart/echarts.js");
var myChart1 = echarts.init(document.getElementById('HHH30'));
var ...
我们用的也是echarts,如果同时引用了同样的对象,你新建的就会覆盖我们系统里面的,所以如果你要同时使用,需要修改你的脚本中引用的对象名,看得出你应该是个开发,应该能get到我的意思哦
 
                                    
                
                
            
混乱七星天 发表于 2018-6-28 18:39
我们用的也是echarts,如果同时引用了同样的对象,你新建的就会覆盖我们系统里面的,所以如果你要同时使 ...
在SQL新建数据源里面,目前BI还不支持存储过程的调用是吧?
Carson 发表于 2018-6-29 11:06
在SQL新建数据源里面,目前BI还不支持存储过程的调用是吧?
可以的呢,用call来写
{call p_getxxb('<#=@bbq#>',$cursor)}
两个参数
第一个是存储过程定义的变量,如果需要从报表上面取数就用宏来取
第二个是输出参数,有下面几种类型
字符类型:$c,$C
数值类型:$n,$N 包含整型
日期类型:$d,$D 包含timestamp
结果集类型:$cursor,$CURSOR 不区分大小写,此类型只对Oracle有效,其他数据库的结果集直接返回,不需要定义参数;
您先试试,还有问题再咨询我们哦
混乱七星天 发表于 2018-6-29 11:16
可以的呢,用call来写
{call p_getxxb('',$cursor)}
两个参数
如截图测试通不过呢
call test()
{call test()}
用的以上两种方式调用都不行
我用的数据库是mysql
 
 
Carson 发表于 2018-6-29 14:49
如截图测试通不过呢
call test()
{call test()}
test存储过程截图看看?有没有定义参数?下面是我写的一个例子,给您参考一下
 
 
 

 
                                    


 
                        