腾讯云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)
    

上篇:服务器卡顿