输入/搜索内容
内置函数
结构体
Ticker
Depth
OrderBook
Trade
Record
Market
Order
Condition
Account
Asset
Position
Funding
其它结构
HttpQuery-options
HttpQuery-return
LogStatus-table
LogStatus-btnTypeOne
LogStatus-btnTypeTwo
状态栏组件
grid
tabs
kpi
stat
progress
gauge
sparkline
chart
heatmap
calendar
histogram
pie
timeline
markdown
alert
badge
Chart-options
Chart-return
KLineChart-options
KLineChart-return
SetData-data
EventLoop-return
exchange.Go-return
DBExec-return
Dial-return
Thread.join-return
内置变量与常量
通用约定
交易所

饼图:各部分占总数的比例,默认环形,中心显示合计。

示例

显示各持仓占用保证金的比例。

javascript
function main() { exchange.SetContractType("swap") var positions = exchange.GetPositions() if (!positions) return var items = positions.map(function (p) { return {name: p.Symbol, value: p.Margin} }) LogStatus({type: "pie", title: "保证金占用", legend: true, items: items, format: {precision: 2}}) }
python
def main(): exchange.SetContractType("swap") positions = exchange.GetPositions() if positions is None: return items = [{"name": p["Symbol"], "value": p["Margin"]} for p in positions] LogStatus({"type": "pie", "title": "保证金占用", "legend": True, "items": items, "format": {"precision": 2}})
rust
fn main() { if exchange.SetContractType("swap").is_err() { return; } let Ok(positions) = exchange.GetPositions(None) else { return }; let items: Vec<String> = positions.iter() .map(|p| format!(r#"{{"name": "{}", "value": {}}}"#, p.Symbol, p.Margin)) .collect(); LogStatus!(format!( r#"{{"type": "pie", "title": "保证金占用", "legend": true, "items": [{}], "format": {{"precision": 2}}}}"#, items.join(",") )); }

属性

名称类型描述

type

string

必填,固定为 pie。

items

object数组

必填。各部分;缺少 name、value 或 value 为负的项被跳过。

items[].name

string

必填。名称。

items[].value

number

必填。数值,不小于 0。

items[].color

string

颜色,默认按顺序分配。取值见状态栏组件。

donut

bool

环形图;false 为实心饼图。默认 true。

legend

bool

在图旁列出各项。默认 false,鼠标悬停(手机上点按)时显示数值。

format

object

数值格式 {precision, compact, percent},见状态栏组件。

title

string

标题,显示在组件左上角。

id

string

稳定标识。组件的个数或顺序会变化时设置,状态栏刷新时组件不重建。

span

number

在所在grid中占几列。默认 1。

参考