모듈:글상자: 두 판 사이의 차이

편집 요약 없음
편집 요약 없음
4번째 줄: 4번째 줄:
scales = {}, axes = {}, marks = {}, signals = {}, data = { }
scales = {}, axes = {}, marks = {}, signals = {}, data = { }
}
}
function p.jsonEncode(--[[frame]])


table_.data[1] = {
table_.data[1] = {
70번째 줄: 72번째 줄:
             fill = {value = "#F5F8FA"} --채우기
             fill = {value = "#F5F8FA"} --채우기
}
}
    return mw.text.jsonEncode(table_)
end


function p.jsonDecode()
function p.jsonDecode()
75번째 줄: 79번째 줄:
     --mw.text.jsonDecode()
     --mw.text.jsonDecode()
end
end
function p.jsonEncode()
function p.jsonEncode_()
    return mw.text.jsonEncode(table_)


end
end

2021년 6월 6일 (일) 15:58 판

설명문서 [편집] [역사] [새로고침]

스크립트 오류: 함수 "main"가 존재하지 않습니다.

연습장이나 사용자 문서에서 틀의 사용이나 수정을 연습할 수 있습니다.
분류는 /설명문서에 넣어주세요.

local p = {}
local table_ = {
	width = 400, height = 300,
	scales = {}, axes = {}, marks = {}, signals = {}, data = { }
}

function p.jsonEncode(--[[frame]])

table_.data[1] = {
	name = "table",
	values = {
		{category = "USB 3.2 Gen 2x2", amount = 20},
    	{category = "USB 3.2 Gen 2(구 명칭 USB 3.1 Gen2, USB 3.1)", amount = 10},
    	{category = "USB 3.2 Gen 1(구 명칭 USB 3.1 Gen 1, USB 3.0) ", amount = 5},
    	{category = "USB 2.0", amount = 0.480},
    	{category = "USB 1.0", amount = 0.12}
    }
}
    --[[
    local i = 1
    while values[i] do
    	values.category = args[i..'이름']
    	values.amount = args[i..'수치']
    	i = i + 1
    end
    ]]

table_.signals[1] = {}
table_.signals[1].name = "tooltip"
table_.signals[1].value = {}
table_.signals[1].on = {
        {events = "rect:mouseover", update = "datum"},
        {events = "rect:mouseout", update = "{}"}
}

table_.scales[1] = {
	name = "x",
	range = "width",
	domain = {data = "table", field = "amount"},
	round = true
}

table_.scales[2] = {
	name = "y",
	range = "height",
	type = "ordinal",
	domain = {data = "table", field = "category"},
	padding = --[[args['여백'] or ]]0.3,
	round = true
}

table_.axes[1] = {type = "x", scale = "x", title = "Gbps" } --축 이름
table_.axes[2] = {type = "y", scale = "y", title = "" }  --축 이름

table_.marks[1] = {}
table_.marks[1].type = "rect" --타입
table_.marks[1].from = {data = "table"}

table_.marks[1].properties = {}
table_.marks[1].properties.enter = {
            y = {scale = "y", field = "category"},
            height = {scale = "y", band = true},
            x = {scale = "x", value = 0},
            x2 = {scale = "x", field = "amount"}
        }
table_.marks[1].properties.update = {
            fill = {value = "#4188F1"}
        }
table_.marks[1].properties.hover = {
            strokeWidth = {value = 1},	--선 두께
            stroke = {value = "#4188F1"}, --스트로크
            fill = {value = "#F5F8FA"}	--채우기
}
    return mw.text.jsonEncode(table_)
end

function p.jsonDecode()
    return 0
    --mw.text.jsonDecode()
end
function p.jsonEncode_()

end

function p.textDecode(frame)
    return mw.text.decode(frame.args[1])
end
function p.textSplit(frame)
    return mw.text.split(frame.args[1], frame.args[2], frame.args[3] or "")
end

local vertical_p = {}

function vertical_p.main(frame)
    local str = ""
    local i, j = 1, 1

    while frame.args[i] do
        str = str..[[<div class="vertical_p" style="float:left;">]]..frame.args[i]..[[ <  / div > ]]
        i = i + 1
    end
    return str
end

--return vertical_p
return p