[aardio] 纯文本查看 复制代码
if( !request ){
/*
创建一个兼容FastCGI接口的简单Web服务器,如果已经在Web服务器环境下这段可以省略。
*/
import fsys.log;
import wsock.tcp.simpleHttpServer;
import process;
import console;
global.onError = function( err,over ){
if(!over){
import debug;
var stack = debug.traceback(,"调用栈",3);
err = ..string.concat(err,'\n',stack);
}
fsys.log.print( err );
}
var server = wsock.tcp.simpleHttpServer("127.0.0.1",/*8081*/);
console.setTitle("web服务器已启动 " + server.getUrl() );
process.execute( server.getUrl() )
server.run(
function(response,request){
response.loadcode( request.path ); //参数可以省略
}
);
return;
}
import web.json;
import web.script;
external = {
getOption = function( num ){
var data = {
calculable = true;
legend = {
data = { "直接访问"; "邮件营销"; "联盟广告"; "视频广告"; "搜索引擎" };
orient = "vertical";
x = "left"
};
series = {
{
center = { "50%"; "60%" };
data = {
{ name = "直接访问"; value = 335 };
{ name = "邮件营销"; value = 310 };
{ name = "联盟广告"; value = 234 };
{ name = "视频广告"; value = 135 };
{ name = "搜索引擎"; value = 1548 }
};
name = "访问来源"; radius = "55%"; type = "pie"
}
};
title = { subtext = "纯属虚构"; text = "某站点用户访问来源"; x = "center" };
toolbox = {
feature = {
dataView = { readOnly = false; show = true };
magicType = {
option = { funnel = { funnelAlign = "left"; max = 1548; width = "50%"; x = "25%" }};
show = true;
type = { "pie"; "funnel" }
};
mark = { show = true };
restore = { show = true };
saveAsImage = { show = true }
}; show = true
};
tooltip = { formatter = "{a}
{b} : {c} ({d}%)"; trigger = "item" }
}
var json = web.json.stringify(data);
return web.script.eval( "(" + json + ")" )
}
}
?>
var myChart = echarts.init(document.getElementById('main'));
myChart.setOption( external.getOption() );