1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-26 17:24:06 +08:00
volcanos/plugin/input/province.js
2020-02-23 06:35:23 +08:00

35 lines
1.7 KiB
JavaScript

Volcanos("onfigure", {help: "控件详情", list: [],
province: {click: function(event, can, value, cmd, target) {
if (can.figure) {return}
can.figure = can.page.Append(can, document.body, [{view: ["date input", "fieldset"], style: {
position: "absolute", left: "20px", top: event.clientY+10+"px",
}, onmouseleave: function(event) {
can.page.Remove(can, can.figure); delete(can.figure);
}}]).last
can.page.Append(can, can.figure, [{include: ["/plugin/github.com/shylinux/echarts/echarts.js", function(event) {
can.page.Append(can, can.figure, [{include: ["/plugin/github.com/shylinux/echarts/china.js", function(event) {
var china_chart = echarts.init(can.page.Append(can, can.figure, [{type: "div", style: {width: "600px", height: "400px"}}]).last);
var option = {geo: {map: 'china'}};
china_chart.setOption(option);
china_chart.on('click', function (params) {
target.value = params.name;
});
}]}]);
}]}]);
}},
_prepare: function(event, can, value, cmd, target) {if (can.figure) {return}
can.figure = can.page.Append(can, document.body, [{view: ["input "+cmd, "fieldset"], style: {
position: "absolute", left: "20px", top: event.clientY+10+"px",
}, list: [{text: [cmd, "legend"]}, {view: ["action"]}, {view: ["output"]}], onmouseleave: function(event) {
!can.figure.stick && can.onfigure._release(event, can, value, cmd, target)
}}])
return can.figure
},
_release: function(event, can, value, cmd, target) {
can.page.Remove(can, can.figure.first); delete(can.figure);
},
})