SQL(`select time, value from example where name = 'chart-line'`)SCRIPT({$.yield([$.values[0],$.values[1]])})CHART(chartOption({xAxis:{type:"time"},yAxis:{},tooltip:{trigger:"axis"},series:[{type:"line",data:column(0)}]}))
SCRIPT({const{Client}=require("machcli");vardb,conn,rows;vardata=[];constconf={user:'sys',password:'manager'};try{db=newClient(conf);conn=db.connect();rows=conn.query(`select time, value from example where name = ?`,'chart-line')for(rofrows){data.push([r.time,r.value]);}}catch(e){console.println("ERROR",e.message);}finally{rows&&rows.close();conn&&conn.close();db&&db.close();}$.yield({xAxis:{type:"time"},yAxis:{},tooltip:{trigger:"axis"},series:[{type:"line",data:data,}]})})CHART()
SQL(`select time, value from example where name = 'chart-line'`)
SCRIPT({
data = [];
}, {
data.push([$.values[0], $.values[1]]);
}, {
$.yield(data);
})
HTML(template({
<span><scriptsrc="/web/echarts/echarts.min.js"></script><divid='xyz'style="width:600px;height:400px;"></div><script>vardata={{.Values}};varchartDom=document.getElementById('xyz');varmyChart=echarts.init(chartDom);varoption={xAxis:{type:"time"},yAxis:{},tooltip:{trigger:"axis"},series:[{type:'line',data:data[0],symbol:"none"}]};option&&myChart.setOption(option);</script></span>}))