mirror of
https://shylinux.com/x/volcanos
synced 2025-04-26 17:24:06 +08:00
35 lines
1.7 KiB
JavaScript
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);
|
|
},
|
|
})
|