项目申明
本模块仅用于上海建坤公司内部使用
用于将clickhouse数据转为echart图表格式数据模块
将某设备的值以在某个时间段中小时的形式输出标准echart格式。
-
模块依赖@apla/clickhouse模块包
-
使用实例方法:
/**
*
* @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)
});
- 输出结果
{
"chartDescription": "环境检测",
"values": [{
"name": "values",
"data": [21]
}],
"x": {
"name": "时间",
"data": ["2017-10-27 12:00:00"]
},
"z": {
"name": "z",
"data": []
},
"timestamp": 1509502315000,
"unit": []
}