//入门 import win.ui; /*DSG{{*/ var winform = win.form(text="图表组件: Chart.js";right=1063;bottom=729) winform.add( button={cls="button";text="aardio 修改数据";left=832;top=683;right=990;bottom=723;db=1;dr=1;z=2}; lbBrowser={cls="static";left=16;top=8;right=1054;bottom=680;db=1;dl=1;dr=1;dt=1;z=1} ) /*}}*/ import web.form; var wb = web.form(winform.lbBrowser); import JSON; wb.external = { getData = function(){ var data = {{ label: '# of Votes', data: {12, 19, 3, 5, 2, 3}, backgroundColor: { 'rgba(255, 99, 132, 0.2)', 'rgba(54, 162, 235, 0.2)', 'rgba(255, 206, 86, 0.2)', 'rgba(75, 192, 192, 0.2)', 'rgba(153, 102, 255, 0.2)', 'rgba(255, 159, 64, 0.2)' }, borderColor: { 'rgba(255, 99, 132, 1)', 'rgba(54, 162, 235, 1)', 'rgba(255, 206, 86, 1)', 'rgba(75, 192, 192, 1)', 'rgba(153, 102, 255, 1)', 'rgba(255, 159, 64, 1)' }, borderWidth: 1 }} /* 转换为纯 JS 对象。 只有 web.form 控件里才需要使用 wb.jsObject 以解决 IE 内核的 JSON 兼容问题。 web.view 控件里则可以直接返回 JSON.stringify(data) 并在网页中使用 JSON.parse(result) 转换为 JS 对象。 web.view 控件用 wb.export 导出的本地 aardio 函数则会自动使用 JSON 转换参数与返回值。 */ return wb.jsObject(data,true); }; } winform.button.oncommand = function(id,event){ wb.script.chart.data.datasets[0].data[2] = math.random(1,100); wb.script.chart.update(); } /* 实际开发建议下载 JS,CSS 到本地。 Chart.js v2.9.4 是最后一个支持 web.form / IE11 的版本 */ wb.html = /** **/ winform.show(); return win.loopMessage();