參考
以下所有節點都位於 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。