0.2.4 • Published 6 years ago

clickhouse-chart v0.2.4

Weekly downloads
-
License
ISC
Repository
-
Last release
6 years ago

项目申明

本模块仅用于上海建坤公司内部使用

用于将clickhouse数据转为echart图表格式数据模块

将某设备的值以在某个时间段中小时的形式输出标准echart格式。

  1. 模块依赖@apla/clickhouse模块包

  2. 使用实例方法:

/**
 * 
 * @param {string} deviceId 设备编号
 * @param {string} monitorId monitor编号
 * @param {string} beginDate 开始时间
 * @param {string} endDate 结束时间
 * @param {string} type 统计类型(可选参数,目前只支持avg与sum,默认不传入为avg)
 * @param {number} decimal 保留几位(可选参数,默认不传入为0)
 */
const clickHouseToEchar = require('clickhouse-chart');
const options={
    clickHouse:{
        host:'',
        port:'',
        user:'',
        password:'',
        db:''
    },
    tableName=''
}
let ch2c = new clickHouseToEchart(options);
let deviceId = 'asudia-asd';
let monitorId = 'asdas-12sd';
let beginDate = '2017-10-27 11:12:55';
let endDate = '2017-10-27 13:00:00';
let type = 'avg';
let decimal = 2; //数值保留2位小数
let gap=5; //按5分钟间隔分组

ch2c.clickHouse2Echart(deviceId, monitorId, beginDate, endDate,type,decimal,gap).then((data) => {
    console.log('data:', data)
}).catch((err) => {
    console.log('err:', err)
});
  1. 输出结果
{
    "chartDescription": "环境检测",
    "values": [{
        "name": "values",
        "data": [21]
    }],
    "x": {
        "name": "时间",
        "data": ["2017-10-27 12:00:00"]
    },
    "z": {
        "name": "z",
        "data": []
    },
    "timestamp": 1509502315000,
    "unit": []
}
0.2.4

6 years ago

0.2.3

7 years ago

0.2.2

7 years ago

0.2.1

7 years ago