引用外部echarts插件的错误问题!!!

18575
18

Carson 小试身手Lv3

发表于2018-6-28 15:28

悬赏1

已解决

楼主
我这是引用比较新的echarts插件做的图。如果是单独的在一个模板里面引用这个脚本是可以正常显示图的。当放到一个本来有图的的模板里面时
如截图,就是只显示外部echart脚本代码做的图,而本来的图显示没有数据,图表不能正常显示,请问这是什么原因呢?
如果,删掉这个脚本的话,模板里面的图表就能正常显示。
我看BI内部引用的是include("xui/third/chart/echarts/echarts-plain-original.js");
我脚本里面应用的是自己上传的include("xui/echart/echarts.js");
我的猜测是不是同事引用这两个会有冲突?这种情况能给个解决方案吗?

最近看过此主题的会员

esen_50EOT2L3A3

esen_50RKP6LVCNHQ

eABI

esen_4YO0F42DH6

淑离

esen_4YNPQEX87K

最佳答案
Carson 发表于 2018-6-28 17:20
include("xui/echart/echarts.js");
var myChart1 = echarts.init(document.getElementById('HHH30'));
var ...

我们用的也是echarts,如果同时引用了同样的对象,你新建的就会覆盖我们系统里面的,所以如果你要同时使用,需要修改你的脚本中引用的对象名,看得出你应该是个开发,应该能get到我的意思哦
18个回答

只看楼主

混乱七星天 数据达人Lv4

发表于2018-6-28 16:35

只看该作者

取消 关注该作者的回复

沙发

脚本能复制出来给我们吗?

混乱七星天 数据达人Lv4

发表于2018-6-28 16:36

只看该作者

取消 关注该作者的回复

板凳

混乱七星天 发表于 2018-6-28 16:35
脚本能复制出来给我们吗?

或者直接把表样导给我们

Carson 小试身手Lv3

发表于2018-6-28 17:20

只看该作者

取消 关注该作者的回复

地板

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);

混乱七星天 数据达人Lv4

发表于2018-6-28 15:28

只看该作者

取消 关注该作者的回复

5#

Carson 发表于 2018-6-28 17:20
include("xui/echart/echarts.js");
var myChart1 = echarts.init(document.getElementById('HHH30'));
var ...

我们用的也是echarts,如果同时引用了同样的对象,你新建的就会覆盖我们系统里面的,所以如果你要同时使用,需要修改你的脚本中引用的对象名,看得出你应该是个开发,应该能get到我的意思哦

Carson 小试身手Lv3

发表于2018-6-29 11:02

只看该作者

取消 关注该作者的回复

6#

混乱七星天 发表于 2018-6-28 18:39
我们用的也是echarts,如果同时引用了同样的对象,你新建的就会覆盖我们系统里面的,所以如果你要同时使 ...

多谢指导,已解决

Carson 小试身手Lv3

发表于2018-6-29 11:06

只看该作者

取消 关注该作者的回复

7#

混乱七星天 发表于 2018-6-28 18:39
我们用的也是echarts,如果同时引用了同样的对象,你新建的就会覆盖我们系统里面的,所以如果你要同时使 ...

在SQL新建数据源里面,目前BI还不支持存储过程的调用是吧?

混乱七星天 数据达人Lv4

发表于2018-6-29 11:16

只看该作者

取消 关注该作者的回复

8#

Carson 发表于 2018-6-29 11:06
在SQL新建数据源里面,目前BI还不支持存储过程的调用是吧?

可以的呢,用call来写
{call p_getxxb('<#=@bbq#>',$cursor)}
两个参数
第一个是存储过程定义的变量,如果需要从报表上面取数就用宏来取
第二个是输出参数,有下面几种类型
字符类型:$c,$C
数值类型:$n,$N 包含整型
日期类型:$d,$D 包含timestamp
结果集类型:$cursor,$CURSOR 不区分大小写,此类型只对Oracle有效,其他数据库的结果集直接返回,不需要定义参数;
您先试试,还有问题再咨询我们哦

Carson 小试身手Lv3

发表于2018-6-29 14:49

只看该作者

取消 关注该作者的回复

9#

混乱七星天 发表于 2018-6-29 11:16
可以的呢,用call来写
{call p_getxxb('',$cursor)}
两个参数

如截图测试通不过呢
call test()
{call test()}
用的以上两种方式调用都不行
我用的数据库是mysql

混乱七星天 数据达人Lv4

发表于2018-6-29 15:32

只看该作者

取消 关注该作者的回复

10#

Carson 发表于 2018-6-29 14:49
如截图测试通不过呢
call test()
{call test()}

test存储过程截图看看?有没有定义参数?下面是我写的一个例子,给您参考一下




Carson 小试身手Lv3

发表于2018-6-29 15:47

只看该作者

取消 关注该作者的回复

11#

混乱七星天 发表于 2018-6-29 15:32
test存储过程截图看看?有没有定义参数?下面是我写的一个例子,给您参考一下

存储过程没有参数的,调用还是提示那个错误

上一页12下一页共2页

登录后可回答问题,请登录注册

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流