go-charts/web/index.js
2021-12-26 12:05:44 +08:00

44 lines
No EOL
1 KiB
JavaScript

var height = document.body.clientHeight- 110;
var editor = CodeMirror.fromTextArea(document.getElementById("codeInput"), {
lineNumbers: true,
lineWrapping: true,
mode: "javascript"
});
editor.setSize("100%", height);
editor.setValue(`option = {
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [
{
data: [150, 230, 224, 218, 135, 147, 260],
type: 'line'
}
]
};`);
function run() {
var option = editor.getValue();
var data = null;
try {
if (option.indexOf("option = ") !== -1) {
var fn = new Function("var " + option + ";return option;");
data = fn();
} else {
data = JSON.parse(option);
}
} catch (err) {
alert(err.message);
return;
}
axios.post("/", data).then(function(resp) {
document.getElementById("svg").innerHTML = resp;
}).catch(function(err) {
alert(err.message);
});
}