User:A2569875/Gadgets/Graph/MediaWiki:Gadget-Graph.js
外观
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google Chrome、Firefox、Microsoft Edge及Safari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
本小工具主要功能是補全已停用的舊版圖表的相應功能,使得條目內的圖表與資料能維持最基本的顯示狀態,並提供簡易的互動性功能。由於舊版圖表許多資料除理方式、資料來源、圖表種類的客製化在新版圖表中已被移除,因此需要Module:Graph模組與本Javascript小工具來達成相應功能。
子模組清單
其他輔助模組以下模組由於安全因素不預設不實裝於全站共用的小工具中,如仍想使用的使用者須自行安裝並自行承擔可能存在的安全風險:
本用户脚本旨在處理一些資料無法與较新的Chart扩展相容的圖表提供基本的圖表顯示功能及簡易資料懸浮框。若需使用圖表原有的互動性功能,建議转换为Chart扩展:如果是{{Graph:Chart}}原有資料結構或圖表性質有在新版圖表支援的範圍內的图表-{}-則建議转换为较新的Chart扩展格式,以便享有系統原生完整的圖表互動性功能。您可以使用Commons上的MediaWiki提供的简单脚本:graphDataImport.js。 |
| 此模板使用Lua语言: |
子模組清單
- A2569875/Gadgets/Graph/MediaWiki:Gadget-Graph-Chart2D.js
- A2569875/Gadgets/Graph/MediaWiki:Gadget-Graph-Chart3D.js
- A2569875/Gadgets/Graph/MediaWiki:Gadget-Graph-ChartPolar.js
- A2569875/Gadgets/Graph/MediaWiki:Gadget-Graph-Core.js
- A2569875/Gadgets/Graph/MediaWiki:Gadget-Graph-RenderUtils.js
- A2569875/Gadgets/Graph/MediaWiki:Gadget-Graph.js
其他輔助模組以下模組由於安全因素不預設不實裝於全站共用的小工具中,如仍想使用的使用者須自行安裝並自行承擔可能存在的安全風險:
- User:A2569875/Gadgets/Graph/ThirdPartyAPIAddon.js:舊版圖表支援從非維基媒體站點讀取資料,然而此舉將會有安全風險,因此小工具預設不實裝此部分的功能。有需要的使用者請自行安裝此小工具。(本小工具為插件需先安裝MediaWiki:Gadget-Graph.js)
- User:A2569875/Gadgets/Graph/SandboxCore.js:由於安全因素,JavaScript不允許從未被保護的命名空間取,因此放置於Module:Graph子頁面下的JavaScript腳本將無法執行。由於主要沙盒位於Module:Graph子頁面的js檔(例如Module:Graph/Core.js),因此若需進行沙盒測試以便製作編輯請求的Patch,請使用此小工具替換為Gadgets-Graph小工具的載入點。
// MediaWiki:Gadget-Graph.js
( function () {
'use strict';
window.mw = window.mw || {};
mw.libs = mw.libs || {};
var GW = mw.libs.GraphWidget = mw.libs.GraphWidget || {};
if ( GW.scanAll ) {
GW.scanAll();
return;
}
var scriptPath = ( window.mw && mw.config && mw.config.get( 'wgScript' ) ) || '/w/index.php';
var corePages = [
'MediaWiki:Gadget-Graph-Core.js', //[[MediaWiki:Gadget-Graph-Core.js]]
'User:A2569875/Gadgets/Graph/MediaWiki:Gadget-Graph-Core.js',//[[User:A2569875/Gadgets/Graph/MediaWiki:Gadget-Graph-Core.js]]
'Module:Graph/Core.js'//[[Module:Graph/Core.js]]
];
function tryLoadCore( idx ) {
if ( GW.scanAll || idx >= corePages.length ) {
return;
}
var url = scriptPath + '?title=' + encodeURIComponent( corePages[ idx ] ) + '&action=raw&ctype=text/javascript';
mw.loader.getScript( url ).then( function () {
if ( !GW.scanAll ) {
tryLoadCore( idx + 1 );
}
}, function () {
tryLoadCore( idx + 1 );
} );
}
if ( window.mw && mw.loader && typeof mw.loader.getScript === 'function' ) {
tryLoadCore( 0 );
}
}() );
/* _addText = {{Anchor|導言|top}}{{Graph:Chart/Notice|mode=gadget}}{{lua|Module:Graph}}本小工具主要功能是補全[[phab:T405550|已停用]]的[[mw:Extension:Graph|舊版圖<span></span>表<span></span>]]的相應功能,使得條目內的圖表與資料能維持最基本的顯示狀態,並提供簡易的互動性功能。由於舊版圖表許多資料除理方式、資料來源、圖表種類的客製化在[[mw:Extension:Chart|新版圖<span></span>表<span></span>]]中已被移除,因此需要[[Module:Graph]]模組與本Javascript小工具來達成相應功能。<br/>{{Anchor|子模組清單}}{{Fakeh2|子模組清單}}{{Special:前缀索引/{{#ifeq:{{PAGENAME}}|{{BASEPAGENAME}}||{{NAMESPACE}}:{{BASEPAGENAME}}/}}MediaWiki:Gadget-Graph}}<br/>{{Anchor|其他輔助模組}}{{Fakeh2|其他輔助模組}}以下模組由於安全因素不預設不實裝於全站共用的小工具中,如仍想使用的使用者須自行安裝並自行承擔可能存在的安全風險:<ul><li>'''[[User:A2569875/Gadgets/Graph/ThirdPartyAPIAddon.js]]''':舊版圖表支援從非維基媒體站點讀取資料,然而此舉將會有安全風險,因此小工具預設不實裝此部分的功能。有需要的使用者請自行安裝此小工具。(本小工具為插件需先安裝[[{{#ifeq:{{PAGENAME}}|{{BASEPAGENAME}}||{{NAMESPACE}}:{{BASEPAGENAME}}/}}MediaWiki:Gadget-Graph.js#導言|MediaWiki:Gadget-Graph.js]])</li><li>'''[[User:A2569875/Gadgets/Graph/SandboxCore.js]]''':由於安全因素,JavaScript不允許從未被保護的命名空間取,因此放置於[[Module:Graph]]子頁面下的JavaScript腳本將無法執行。由於主要沙盒位於[[Module:Graph]]子頁面的js檔(例如[[Module:Graph/Core.js]]),因此若需進行沙盒測試以便製作編輯請求的Patch,請使用此小工具替換為[[{{#ifeq:{{PAGENAME}}|{{BASEPAGENAME}}||{{NAMESPACE}}:{{BASEPAGENAME}}/}}MediaWiki:Gadget-Graph.js#導言|Gadgets-Graph小工具]]的載入點。</li></ul> */