繁體中文
English 简体中文 繁體中文
Methodox 首頁

參考

以下所有節點都位於 Notebook 工具箱中。

Notebook Application

筆記本的 Events 圖所實現的過程式基型別。它的節點作用於該圖自己的筆記本,無需連線接收者。

回撥

回撥 執行時機
Build 用於佈局筆記本:啟動時執行一次,之後為每位存取者自己的例項再各執行一次。它只應負責佈局,不應載入或計算。
Site Started 在第一位存取者到來之前、在站點自己的例項上執行一次。在這裡載入所有人共享的內容。
Session Started 某位存取者的頁面已載入,其例項已構建。
Session Ended 某位存取者的頁面已關閉或進入空閒狀態。

佈局(在 Build 中)

節點 新增
Site (Name, Icon Url) 站點的名稱,以及名稱旁的小圖示。
Page (Name) 一個頁面;其後的內容都放在該頁面上。
Page Read Only 使目前頁面變為只讀。
Hide Run All 從目前頁面去掉 Run All。
Answer On Load 讓站點上的每個輸入在頁面開啟時響應其初始值;沒有它時,輸入在被更改之前不顯示任何內容。按鈕和上傳仍然會等待。
Heading (Text)、Markdown (Text)、Html (Html)、Image (Image, Caption) 一個靜態儲存格。Image 接受 Divooka 影像或圖片檔案的路徑。
Show (Label, Compute) 沒有輸入的儲存格,顯示其函式在頁面載入時給出的結果。
Slider (Label, Min, Max, Initial, On Change) 一個滑塊;其步長會選擇為大約一百個檔位。
Number (Label, Initial, On Change) 一個數字框。
Text Box、Text Area (Label, Initial, On Change) 單行或多行文字。
Choice (Label, Options, Initial, On Change) 一個文字選項的下拉選單。
Checkbox、Toggle (Label, Initial, On Change) 一個真值。
Date (Label, Initial, On Change) 一個日期,格式為 yyyy-MM-dd。
Upload (Label, Kind, On Change) 一個檔案:任意檔案、影像、文字檔案或 PDF。
Button (Label, On Click) 一個按鈕;按一下會呼叫它的函式。
Begin Group (Label) … End Group (On Change) 一個輸入組:兩者之間的輸入是它的欄位,End Group 的函式一次獲得所有欄位。
Last Read Only、Last Disabled、Last Prefer View (View) 修改最後新增的儲存格。檢視可以是 table、line、scatter、bar、histogram、interactive 或 image。
Add Page (Name, Cells)、Add Cell (Cell) 放置用 Notebook Cells 生成的儲存格。

提供服務期間(在儲存格的函式中)

節點 作用
Input (Cell) 本會話中另一個儲存格的目前值,按其在本頁面上的標籤或其 id 尋找。
Set Enabled (Cell, Enabled) 啟用或禁用另一個輸入;頁面在該函式響應時發生變化。
Get Session Id 此存取者的會話,以文字形式給出:可用作此存取者的函式所寫入檔案的名稱。
Shared (Key)、Set Shared (Key, Value) 所有存取者共享的值。

Notebook Cells

同樣的儲存格,以值的形式提供,用於通過連線佈局的筆記本:Slider、Number、Text Box、Text Area、Choice、Checkbox、Toggle、Date、Upload、Button、Group (Label, Fields, Compute)、Show、Heading、Markdown、Html、Image;以及 Read Only、Disabled 和 Prefer View,它們返回儲存格修改後的副本。用 Add Page 或 Add Cell 放置它們。

Notebook Outputs

函式返回這些節點,用來說明其值應如何顯示;否則只會按值本身來解讀:

節點 顯示
Markdown (Text) Markdown。
Html (Html) HTML 片段,已清除指令碼。
Html Page (Html) 一個完整頁面,位於獨立的框架中。
Code (Code, Language) 帶語法高亮的程式碼:csharp、python、json、javascript、sql……
Download (Path, File Name) 下載檔案的連結。
Picture (Path, Caption) 一個帶說明文字的圖片檔案。
Series (Name, X, Y)、Chart (Kind, Title, Series, X Label, Y Label)、Line Chart、Scatter Chart 由頁面繪製的圖表:line、scatter、bar、area 或 histogram。
Plot Function (Title, From, To, Function, Samples, X Label, Y Label) 一個從數字到數字的函式在某個範圍內取樣得到的折線圖;在其引腳上使用 Edit Function 生成該函式。
Plot With Parameter (Title, From, To, Parameter, Function, …) 同上,但函式以取樣的數字和一個在整條曲線上保持不變的參數為輸入——請把輸入的值傳到這裡,而不要把它儲存在圖表旁的資料成員中,因為 Function 圖執行其未連線節點的順序是不確定的。

如果希望圖表看起來與 Divooka 繪製的完全一樣,請改為返回來自 Plotting 工具箱的圖形:頁面會以互動方式繪製它,並在 Image 下顯示 Divooka 自己繪製的圖片。

Notebook Inputs 和上傳的檔案

輸入組的函式接收 Notebook Inputs:Get (Field) 按原樣取得值,Get Number、Get Text、Get Truth 和 Get File 按欄位標籤取得已知型別的值。Names 列出各個欄位。

上傳的函式接收上傳的檔案:它的 File Name、Content Type、Length,以及在存取者會話持續期間它在服務端機器上的 Path;還有 Read Text 和 Read Bytes。