警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、さまざまなメリットもあります。スパム攻撃防止用のチェックです。 決して、ここには、値の入力はしないでください!local p = {} function p.render(frame) local args = frame.args local caption = args["caption"] or "" local values = {} local labels = {} for i = 1, 10 do if args["label" .. i] and args["value" .. i] then table.insert(labels, args["label" .. i]) table.insert(values, tonumber(args["value" .. i]) or 0) end end local total = 0 for _, v in ipairs(values) do total = total + v end if total == 0 then return "<div style='color: red;'>Error: No valid values provided.</div>" end local data = {} for i, v in ipairs(values) do table.insert(data, string.format('{ "category": "%s", "value": %d }', labels[i], v)) end local graph = string.format([[ <graph> { "type": "pie", "data": { "values": [ %s ] }, "encode": { "tooltip": { "field": "category", "type": "nominal" } } } </graph> ]], table.concat(data, ", ")) return "<div style='text-align: center;'>" .. (caption ~= "" and "<b>" .. caption .. "</b><br>" or "") .. graph .. "</div>" end return p 編集内容の要約: 政治ボールwiki 日本語版への投稿はすべて、Creative Commons Attribution 4.0 International (CC BY 4.0) (詳細は政治ボールwiki 日本語版:著作権を参照)のもとで公開したと見なされることにご注意ください。 自分が書いたものが他の人に容赦なく編集され、自由に配布されるのを望まない場合は、ここに投稿しないでください。 また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください。 著作権保護されている作品は、許諾なしに投稿しないでください! キャンセル 編集ヘルプ (新しいウィンドウで開きます) このページで参照読み込みされているページ: モジュール:Pie chart/doc (編集)