1.19 导出仪表盘中的组件为图片

<< Click to Display Table of Contents >>

当前位置:  系统集成 > WebAPI 

1.19 导出仪表盘中的组件为图片

Previous pageReturn to chapter overviewNext page

请求地址

http://ip:port/bi/api?action=saveImg&token=xxxx

请求消息

请求参数

请求参数:xmlData(必填)

<?xml version="1.0" encoding="UTF-8"?>

<info>

  <user>hunk1</user>

  <image>

     <dbpath>典型功能演示/高亮预警</dbpath>

     <dbelems>表1,图片2</dbelems>

     <imgnames>test1,test2</imgnames>

     <imgpath>imgs</imgpath>

  </image>

</info>

参数描述

参数为节点信息:

1)  user(选填):想要查看的目标用户的用户名。

1)dbpath(必填):仪表盘的路径

2)dbelems(必填):想要导出仪表盘中的element,多个element以逗号分开。

3)imgnames(选填): element导出成图片后,图片的名字。填写此项时,多个名字需以逗号分开,且名称个数应该与dbelems个数一致。不填写此项时,图片名称默认为组件名称。

4)imgpath(必填):导出路径,图片会存到服务器的根目录下。例子中会存到tomcat/webapps/bi/imgs下(导出格式为png)。

示例

function saveImg() {

        var xml = getXml();

        $.post("http://" + ip + ":" + port + "/" + project + "/api?action=saveImg&token=xxxx",

           {xmlData : xml},

           function(result) {

           writeXml(result);

        });

     }

响应消息

响应结果

1) 操作成功

<?xml version="1.0" encoding="UTF-8"?>

<results>

  <result>

     <level>1</level>

     <message>保存成功。</message>

  </result>

</results>

2) 操作失败

<?xml version="1.0" encoding="UTF-8"?>

<results>

  <result>

     <level>6</level><message>null</message>

  </result>

</results>

说明:这个错误代表仪表盘中没有找到相应的element。

或者

<?xml version="1.0" encoding="UTF-8"?>

<results>

  <result>

     <level>6</level>

     <message>用户“hunk1”没有“读权限”访问:典型功能演示/高亮预警。</message>

  </result>

</results>

说明:如果是非管理员账户想要查看其它人的数据,则会返回这个错误信息。

结果描述

响应结果信息为xml,直接parse即可。

1)level 返回类型,不同数值代表不同返回状态,见附录。

2)message为接口操作结果信息。