1
0
mirror of https://shylinux.com/x/ContextOS synced 2025-04-25 16:58:06 +08:00

add display.canvas.js

This commit is contained in:
shaoying 2019-07-10 20:42:23 +08:00
parent 969f314658
commit 37a6493f73
4 changed files with 23 additions and 8 deletions

View File

@ -885,6 +885,7 @@ var version = struct {
} }
m.Cmdy("cli.system", path.Join(m.Conf("runtime", "boot.ctx_home"), "bin/node.sh"), "create", arg[0], m.Cmdy("cli.system", path.Join(m.Conf("runtime", "boot.ctx_home"), "bin/node.sh"), "create", arg[0],
"daemon",
"cmd_env", "PATH", os.Getenv("path"), "cmd_env", "PATH", os.Getenv("path"),
"cmd_dir", m.Conf("missyou", "path"), "cmd_dir", m.Conf("missyou", "path"),
"cmd_env", "ctx_home", m.Conf("runtime", "boot.ctx_home"), "cmd_env", "ctx_home", m.Conf("runtime", "boot.ctx_home"),

View File

@ -915,7 +915,7 @@ func (nfs *NFS) Start(m *ctx.Message, arg ...string) bool {
// 终端控制 // 终端控制
if nfs.in = m.Optionv("in").(*os.File); m.Has("out") { if nfs.in = m.Optionv("in").(*os.File); m.Has("out") {
if nfs.out = m.Optionv("out").(*os.File); m.Cap("goos") != "windows" && !m.Options("daemon") { if nfs.out = m.Optionv("out").(*os.File); m.Conf("runtime", "host.GOOS") != "windows" && !m.Options("daemon") {
kit.STDIO = nfs kit.STDIO = nfs
nfs.Term(m, "init") nfs.Term(m, "init")
m.Conf("term", "use", true) m.Conf("term", "use", true)

View File

@ -339,10 +339,18 @@ page = Page({
"减参": function(event, value) { "减参": function(event, value) {
page.plugin && page.plugin.Plugin.Remove() page.plugin && page.plugin.Plugin.Remove()
}, },
"表格": function(event, value) {
page.plugin && page.plugin.Plugin.display("table")
},
"图表": function(event, value) {
page.plugin && page.plugin.Plugin.display("trend")
},
}, },
Button: [["layout", "聊天", "办公", "工作", "最高", "最宽", "最大"], "", Button: [["layout", "聊天", "办公", "工作", "最高", "最宽", "最大"], "",
"刷新", "清空", "并行", "串行", "", "刷新", "清空", "并行", "串行", "",
"添加", "删除", "加参", "减参", "", "添加", "删除", "加参", "减参", "",
["display", "表格", "图表"],
], ],
} }
}, },

View File

@ -551,7 +551,7 @@ function Pane(page, field) {
page.Sync(k).change(pane.Listen[k]) page.Sync(k).change(pane.Listen[k])
} }
pane.Button && pane.Button.length > 0 && (kit.InsertChild(field, output, "div", pane.Button.map(function(value) { pane.Button && pane.Button.length > 0 && (kit.InsertChild(field, output, "div", pane.Button.map(function(value) {
return typeof value == "object"? {className: value[0], select: [value.slice(1), function(event) { return typeof value == "object"? {className: value[0], select: [value.slice(1), function(value, event) {
value = event.target.value value = event.target.value
typeof pane.Action == "function"? pane.Action(value, event): pane.Action[value](event, value) typeof pane.Action == "function"? pane.Action(value, event): pane.Action[value](event, value)
}]}: value == ""? {view: ["space"]} :value == "br"? {type: "br"}: {button: [value, function(event) { }]}: value == ""? {view: ["space"]} :value == "br"? {type: "br"}: {button: [value, function(event) {
@ -718,6 +718,7 @@ function Plugin(page, pane, field) {
}) })
return pane.View(field.parentNode, "plugin", field.Meta, [], field.Run).field.Plugin return pane.View(field.parentNode, "plugin", field.Meta, [], field.Run).field.Plugin
}, },
Check: function(target, cb) { Check: function(target, cb) {
option.querySelectorAll(".args").forEach(function(item, index, list) { option.querySelectorAll(".args").forEach(function(item, index, list) {
item == target && (index == list.length-1? plugin.Runs(event, cb): page.plugin == field && list[index+1].focus()) item == target && (index == list.length-1? plugin.Runs(event, cb): page.plugin == field && list[index+1].focus())
@ -729,7 +730,7 @@ function Plugin(page, pane, field) {
show && page.ontoast(kit.Format(args||["running..."]), meta.name, -1) show && page.ontoast(kit.Format(args||["running..."]), meta.name, -1)
}, 1000) }, 1000)
event.Plugin = plugin, field.Run(event, args, function(msg) { event.Plugin = plugin, field.Run(event, args, function(msg) {
show = false, page.ontoast("") plugin.msg = msg, show = false, page.ontoast("")
plugin.ondaemon[display.deal||"table"](msg, cb) plugin.ondaemon[display.deal||"table"](msg, cb)
}) })
}, },
@ -751,6 +752,7 @@ function Plugin(page, pane, field) {
Clear: function() { Clear: function() {
output.innerHTML = "" output.innerHTML = ""
}, },
ondaemon: { ondaemon: {
table: function(msg, cb) { table: function(msg, cb) {
output.innerHTML = "" output.innerHTML = ""
@ -827,6 +829,10 @@ function Plugin(page, pane, field) {
}) })
}, },
}, },
display: function(arg) {
display.deal = arg
plugin.ondaemon[display.deal||"table"](plugin.msg)
},
Location: function(event) { Location: function(event) {
output.className = "output long" output.className = "output long"
@ -1083,7 +1089,7 @@ function Canvas(plugin, output, width, height, space, msg) {
for (var i = 0; i < nrow; i++) { for (var i = 0; i < nrow; i++) {
sum += data[keys[1]][i] sum += data[keys[1]][i]
sum > total && (total = sum) sum > total && (total = sum)
sum -= data[keys[2]][i] sum -= data[keys[2]||keys[1]][i]
} }
if (!data["sum"]) { if (!data["sum"]) {
var sum = 0, max = 0, min = 0, end = 0 var sum = 0, max = 0, min = 0, end = 0
@ -1094,8 +1100,8 @@ function Canvas(plugin, output, width, height, space, msg) {
data["end"] = [] data["end"] = []
for (var i = 0; i < nrow; i++) { for (var i = 0; i < nrow; i++) {
max = sum + data[keys[1]][i] max = sum + data[keys[1]][i]
min = sum - data[keys[2]][i] min = sum - data[keys[2||keys[1]]][i]
end = sum + data[keys[1]][i] - data[keys[2]][i] end = sum + data[keys[1]][i] - data[keys[2]||keys[1]][i]
data["sum"].push(sum) data["sum"].push(sum)
data["max"].push(max) data["max"].push(max)
data["min"].push(min) data["min"].push(min)
@ -1276,8 +1282,8 @@ function Canvas(plugin, output, width, height, space, msg) {
p.x -= 200 p.x -= 200
} }
canvas.fillText("index: "+index, p.x, -p.y+conf.plabel.height) canvas.fillText("index: "+index, p.x, -p.y+conf.plabel.height)
keys.forEach(function(key, i) { msg.append.forEach(function(key, i) {
data[key][index] && canvas.fillText(key+": "+data[key][index], p.x, -p.y+(i+2)*conf.plabel.height) msg[key][index] && canvas.fillText(key+": "+msg[key][index], p.x, -p.y+(i+2)*conf.plabel.height)
}) })
canvas.restore() canvas.restore()
return what return what