如果有時想要畫一些數據圖表,「bot.學習.人」發現了一個好用的API, 只要用post的方式傳送一個JSON物件給到這(當然要能夠表述圖表),就能回傳一張圖表。
譬如說,以下在google app script的例子會傳回有7個點的折線圖網址
function charttest() {
var post_data = {'chart': {'type': 'line', 'data': {
'labels': [01, 02, 03, 04, 05, 06, 07],
'datasets': [{
'label': '股價示意圖',
'data': [1055, 1070, 395, 105, 875, 1065, 1045],
'fill': false,
'borderColor': 'rgb(75, 192, 192)',
'tension': 0.1
}]
}
}}
var url = 'https://quickchart.io/chart/create';
var options = {
'headers': {
'Content-Type': 'application/json; charset=UTF-8',
},
'method': 'post',
'payload': JSON.stringify(post_data),
};
var response = UrlFetchApp.fetch(url, options)
return JSON.parse(response).url;
}
傳回的網址,只要點下就可以看到產生的圖表如下。
這裏也做個簡單的Line bot demo,只要輸入「畫圖」就會畫一張預設好的直方圖。