腾讯云BI和云图问题
2022-09-19 14:40 61414
API 数据源设置
腾讯云图支持用户通过自己的 API 提供实时数据,支持浏览器端发起请求 和服务器端发起请求 两种。
由浏览器端发起的请求为跨域请求,接口的实现需要满足下文的要求。
下图由接口 https://127.0.0.1/api
举例,文章后面会给出代码。
返回数据
返回数据需要满足以下条件:
- JSON 格式。
- 仅包含完整数据(不包含返回码)。
-
const express = require('express') const app = express() const PORT = 443 const BAR_DATA_MAX = 120 const CORS_ALLOW_ORIGIN = [ 'http://yuntu.cloud.tencent.com', 'https://yuntu.cloud.tencent.com', 'http://v.yuntus.com', 'https://v.yuntus.com' ] function randomNumber(max) { return parseInt(Math.random() * max, 10) } app.get('/api', (req, res, next) => { const origin = req.header('origin') if (CORS_ALLOW_ORIGIN.includes(origin)) { res.header('Access-Control-Allow-Origin', origin) res.header('Access-Control-Allow-Credentials', true) } res.json([ { x: '一月', y: randomNumber(BAR_DATA_MAX), s: 's1' }, { x: '二月', y: randomNumber(BAR_DATA_MAX), s: 's1' }, { x: '三月', y: randomNumber(BAR_DATA_MAX), s: 's1' }, { x: '四月', y: randomNumber(BAR_DATA_MAX), s: 's1' }, { x: '五月', y: randomNumber(BAR_DATA_MAX), s: 's1' } ]) }) app.listen(PORT)
上篇:服务器卡顿