總覽
您可以將多種圖表類型與折線圖或K 線標記結合,藉此醒目顯示資料趨勢或顯示差異。當您在長條圖、散佈圖或其他圖表類型中新增線條或 K 線標記時,產生的圖表稱為「複合圖表」。部分複合圖表看起來就像是兩種圖表的組合,例如具有追蹤線條的長條圖:
其他圖表則看似全新的圖表類型 (例如方塊圖):
.
建立複合圖表
所有複合圖表均由一或多種基本圖表類型 (折線、散佈、長條圖或雷達) 和一或多組標記組成。這些標記需要資料,才能放到圖表上。有時候,您可以使用與在圖表繪製長條或點相同的資料序列,但通常您希望標記擁有自己的獨立資料集。如果您希望圖表為基本圖表和標記顯示不同的資料序列,則必須隱藏基本圖表中的標記資料,以免嘗試利用這些資料繪製更多長條或線條。操作方法如下:
- 在
chd
參數結尾加上標記資料序列。舉例來說,如果您的長條圖包含資料chd=t:30,10,20
,您可以加入以下線條標記的新資料:chd=t:30,10,20|60,40,50
。 - 在基本圖表中隱藏額外的標記資料。如果只要在長條圖中加入額外資料序列,以便追蹤線條,圖表就會顯示為一組新的長條。如要避免這種情況,您必須隱藏這個額外系列。如要隱藏系列叢書,請在
chd
格式描述元後方加上一個數字,例如chd=t1:30,10,20|60,40,50
。 這個數字會告知 Chart API 有多少資料序列「使用」 繪製由cht
參數定義的該基本圖表類型元素 (長條圖的長條、折線圖的資料點等)。繪製圖表時,該圖表類型會忽略任何其他資料序列。請注意,這是以 1 為基礎的數字,而不是以 0 為基礎的數字。因此,t1
表示「僅使用第一個資料列的資料序列」,t2
表示「僅使用前兩組資料列做為長條」,等。 - 使用隱藏的資料序列繪製K 線標記、線條標記或其他標記。如需繪製標記的方法,請參閱連結章節。將隱藏的資料序列參照為標記的來源。您可以視需要加入更多隱藏資料序列,並用於其他圖表標記。
以下是我們剛才說明的圖表:
cht=bvg
chd=t1:30,10,20|60,40,50
chm=D,0033FF,1,0,5,1
圖表類型
以下是標記類型的清單,以及可與它們搭配使用的圖表類型:
標記類型 | 支援基本圖表類型 |
---|---|
折線圖 | Line、Scatter、Bar、Radar |
K 線圖 | 線條、長條圖 |
所有其他 | Line、Scatter、Bar、Radar |
以下列舉幾種可建立的複合圖表類型:
圖表類型 | 說明 | 範例 |
---|---|---|
折線標記圖 | 折線標記可用於顯示許多其他圖表類型的趨勢。 | |
K 線圖 | K 線圖常用於顯示財務資料。 | |
Box 圖表 | 方塊圖表可用於顯示按範圍四分位數分類的資料。 |
|
嵌入圖表 | 您可以將圖表嵌入其他圖表。 | |
其他標記 | 您可以用任何可接受的基本圖表類型隱藏標記資料,並將標記資料與任何其他類型的標記搭配使用。 | chd=t1: |
折線標記圖
您可以在「折線圖」、「散佈圖」scatter、「長條圖」或「雷達」圖表中加上線條,醒目顯示趨勢。
基本類型 + 標記類型 | 說明 | 範例 |
---|---|---|
酒吧 + 折線圖 | 以下是包含追蹤記錄線的長條圖。前兩個資料序列會用於堆疊長條,其餘序列則用於線條。
|
chm= |
散佈圖 + 折線圖 | 您可以在散佈圖中加入線條,顯示平均值。請注意,散佈圖會以不同的方式隱藏標記資料;詳情請參閱「散佈圖」。 |
|
酒吧 + 折線圖 | 以下是另一個堆疊長條圖,上面繪製了獨立線條。 |
cht=bvs |
酒吧 + 圓圈 | 與先前的圖表相同,但包含圓形標記,而非線條標記。我們指定每 0.5 個資料值,這會在虛線中加入計算的中介點。 | cht=bvs |
K 線圖
K 線圖需要至少四個資料序列來繪製 K 線,還有任何其他圖表元素的序列。K 線圖只能顯示一組K 線標記,也可以是 K 線標記加上長條圖或折線圖的組合,如下所示:
基本類型 + 標記類型 | 說明 | 範例 |
---|---|---|
線條 (隱藏) + K 線圖 | 這個範例顯示只顯示 K 線標記的圖表。
|
cht=lc |
線條 + K 線圖 | 以下是含有 K 線標記的折線圖範例。 提供五個資料序列;第一個資料用於圖表類型 (折線),其餘的「隱藏」資料序列則用於 K 線標記。 我們使用
|
|
線條 + K 線圖 | 另一個 K 線圖的例子,但是自訂填滿顏色。 |
chd=t1: |
酒吧 + K 線圖板 | 以下是含有 K 線標記的長條圖範例。 這裡會顯示第一個和最後 K 線標記,這是因為長條的間距足以避免圖表邊界遭到裁剪。 |
cht=bvg |
方塊圖表
「方塊圖」或「方塊圖」或「盒子圖」是一種圖表類型,顯示將一或多個序列分組為四分位數 (「四分位數」是範圍涵蓋 25% 值範圍,但離群值除外) 的圖表。Box 圖表與 K 線圖類似,但針對 K 線底部和頂端新增標記,以及第 50 個百分位數標記。
方框圖是由許多標記組成,如下所示:
chm= |
chm= |
chm= |
|
一組用於方塊主體的K 線標記 (chm=F ): |
一組最小、第 50 和第 100 個百分位數的可調整長度水平線條形狀標記 (chm=H ): |
選用一些圓形形狀標記 (chm=o ),顯示資料集中的離群值。 |
全部整理,上面有一張方框圖! |
方塊圖表的基本圖表類型為任何長條圖類型 (bhs
、bvs
、bhg
、bvg
) 或折線圖類型 (lc
、ls
、lxy
)。不過,如果您要隱藏基本圖表類型,請在資料格式參數中加入零 (例如:chd=t0:
或 chd=s0:
),則您可以選擇哪種圖表類型。
方塊圖表必須包含至少五個資料序列:四個資料序列,一個用於方塊,另一個指向最多標記 (50%) 標記,一個用於 50% 標記,另外還要提供任何其他標記 (例如離群標記) 適用的任何其他資料序列。以下是建議的系列叢書順序。請注意,如果第 1 列的值大於第 2 列的對應值,系統會在方塊內填入 chm=F
標記顏色;如果序列 1 中的值小於第 2 列的值,則方塊將處於空缺狀態。
詳情請參閱K 線標記。
未裝滿包裝盒的系列叢書訂單:
- 最小值
- 25% 標記 (填滿的方塊為 75%)
- 75% 標記 (填滿的方塊為 25%)
- 最大值
- 50% 標記
- 第 6 系列以上的資料適用於其他標記資料,例如離群值。
事實上,您可以將額外的標記序列放在 K 線標記資料的前面或後面,但要把這些標記序列全都放置在最後一點比較容易。
如要製作不同方塊圖表的樣式,您可以指定不同的標記、不同的基本圖表類型,或是以不同的順序排列資料
說明 | 範例 | ||
---|---|---|---|
這是標準方塊圖表,但指派給不同的圖表元素也使用不同的顏色,以醒目顯示用來建立每個圖表元素的標記。
|
|
||
lc 圖表類型一律會顯示軸線。如要建立不含軸線的圖表,請指定 ls 的圖表類型。 |
|
||
如要建立填滿方塊,請將第二個序列中的點大於第三個系列中的對應點。右側程式碼則以紅色標示較大的值。 | chd=t0: |
內嵌圖表
您可以使用動態圖示,將任何圖表類型嵌入長條圖、折線圖、雷達或scatter圖中。請參閱動態圖示 (chem
) 標記說明文件的「嵌入圖表」一節。
標準功能
本頁其餘功能是標準圖表功能。
線條標記 chm=D
[長條圖、K 線圖、線條、雷達、散佈圖]
您可以在圖表中新增用來追蹤資料的線條。這類圖表最常用於複合圖表。
如要新增多行 (或與其他 chm
標記合併),請使用直立線 ( |
) 分隔符號分隔 chm 參數集。您無法使用這項參數製作虛線標記。
語法
chm= D,<color>,<series_index>,<which_points>,<width>,<opt_z_order>
- D
- 代表這是線條標記。
- <color>
- 線條的顏色,採用 RRGGBB 十六進位格式。
- <series_index>
- 用於繪製線條的資料序列索引。第一個資料序列的資料序列索引為
0
,第二個資料序列的1
,依此類推。 - <which_points>
- 序列中要用來繪製線條的點。請使用下列其中一個值:
0
- 使用系列中的所有分數。start:end
- 使用從 start 到 end (從零開始計算) 之間的特定範圍點。您也可以使用浮點值指定中繼點,或將 start 或 end 留空,分別表示第一個或最後一個資料點。start 和 end 可以是負值,做為從最後一個值開始的反向索引。如果 start 和 end 均為負值,請務必以遞增的值寫入 (例如 -6:-1)。
- <size>
- 線條的寬度 (以像素為單位)。
- <opt_z_order>
- [選用] 繪製標記的圖層,與其他標記和所有其他圖表元素相比。這是介於 -1.0 到 1.0 (含) 之間的浮點數,-1.0 為底部,而 1.0 為頂端。圖表元素 (折線和長條) 小於零。如果兩個標記的值相同,則會按照網址指定的順序繪製。預設值為 0.0 (在圖表元素上方)。
例子
說明 | 範例 |
---|---|
以下是在長條圖上繪製標記線條的範例。Z 軸順序設為 |
chm=D,0033FF,0,0,5,1 |
這和相同的長條圖,但包含折線專用的額外資料序列。以下為複合圖表範例。藉由在 詳情請參閱複合圖表。 |
chm=D,0033FF,1,0,5,1 |
形狀標記 chm
[長條圖、線條、雷達、散佈圖]
您可以為圖表上的所有或個別資料點指定圖形標記。如果多個標記位於同一個點,則系統會依照標記在 chm
參數中顯示的順序繪製這些標記。您也可以針對資料點建立文字標記,詳情請參閱資料點標記。
您可以使用直立線字元 ( |
) 合併形狀標記與任何其他 chm
參數,藉此分隔 chm
參數。
語法
請為應標記的各個系列指定下列一組參數。如要標記多個系列,請建立其他參數組合,並以直立線字元分隔。您不必標記所有系列叢書。如果沒有為資料序列指派標記,該系列將不會取得任何標記。
形狀標記在散佈圖表中的行為略有不同。詳情請參閱相關說明文件。
chm= [@]<marker_type>,<color>,<series_index>,<opt_which_points>,<size>,<opt_z_order>,<opt_offset> |...| [@]<marker_type>,<color>,<series_index>,<opt_which_points>,<size>,<opt_z_order>,<opt_offset>
- @
- [選用] 如果您在標記類型前面加上選用的 @ 字元,則 <opt_ which_points> 應使用 x:y 格式。
- <marker_type>
- 要使用的標記類型。指定下列其中一種類型:
a
- 箭頭c
- 交叉C
- 矩形。如果有矩形標記,則必須有至少兩個資料序列,其中序列 0 指定底部邊緣,序列 1 則指定頂部邊緣。<size> 會指定矩形的寬度 (以像素為單位)。d
- 鑽石E
- 錯誤列標記 ( ) 建立這個標記需要兩個資料序列,一個值代表底部,而第二個序列中代表的對應點。此外,還會公開擴充的 <size> 語法:line_thickness[:top_and_bottom_width],其中 top_and_bottom_width 為選用項目。請參考下列範例。h
- 以指定高度在圖表中跨越的水平線。 (<opt_which_points> 參數的唯一有效格式為 opt_which_points)。H
- 水平線穿過指定的資料標記。這支援擴充的 <size> 語法,可讓您指定確切的行長度:line_thickness [:length],其中 :length 為選用設定,預設為整個圖表區域寬度。o
- 社交圈s
- 正方形v
- 從 X 軸到資料點的垂直線V
- 可調整長度的垂直線。這支援擴充的 <size> 值語法,可讓您指定確切的行長度:line_thickness[:length],其中 :length 為選用設定,預設為整個圖表區域高度。標記會設定在資料點中心。x
- 一個 X
- <color>
- 這個序列的標記顏色,採用 RRGGBB 十六進位格式。
- <series_index>
- 要繪製標記的資料序列的從零開始索引。如果
h
標記和標記是以 x/y 位置指定位置 (開頭為 @ 字元),系統會忽略這項設定。您可以使用隱藏的資料序列做為標記的來源,詳情請參閱複合圖表。分組的垂直長條圖支援特殊擴充語法,以便將標記與特定長條對齊。 - <opt_which_points>
- [選用] 要在哪些點上繪製標記。預設值為所有標記。請使用下列其中一個值:
n.d
:標記的繪製位置。意義視標記類型而定:- h 以外的所有類型:要繪製標記的資料點,其中「n.d」是序列中以零為基礎的索引。如果指定非整數值,分數則代表計算的中繼點。例如,3.5 代表點 3 到點 4 之間的中段。
h
- 介於 0.0 到 1.0 之間的數字,其中 0.0 代表圖表底部,而 1.0 位於圖表頂端。
-1
- 在所有資料點上繪製標記。您也可以將這個參數留空,以便在所有資料點上進行繪製。-n
- 在每個「n」n個資料點上繪製標記。浮點值;如果 n 小於 1,圖表會為您計算其他中介點。例如,-0.5 將放置的標記數量為資料點的兩倍。start:end:n
- 在範圍中的每「n」n個資料點上繪製標記,從 n 到 n 索引值 (含頭尾)。所有參數不一定都是選用項目,因此 3:1 會從第四個元素到最後一個元素,步驟 1 中完全省略這個參數,則會預設為 first:last:1。所有值都可以是浮點數。start 和 end 可以是負值,從最後一個值反向計算。如果 start 和 end 均為負值,請確認這些項目都已列為遞增的值 (例如 -6:-1:1)。 如果 n 步值小於 1,它將透過內插指定資料值來計算其他資料點。預設值為 first:last:1x:y
:在圖表上的特定 x/y 點繪製標記。這個點不一定要位於線路上。如要在標記類型前加上 @ 字元,請使用這個選項。將座標指定為浮點值,其中0:0
是圖表左下角,1:1
是圖表右上角。舉例來說,如要將 15 像素的紅色菱形加入圖表中央,請使用@d,FF0000,0,0.5:0.5,15
。
- <size>
- 標記的大小,以像素為單位。這個參數最多採用單一數字值;V、H 和 S 標記支援 <size>[:width] 語法,且選用的第二部分可指定行或標記長度。
- <opt_z_order>
- [選用] 繪製標記的圖層,與其他標記和所有其他圖表元素相比。這是介於 -1.0 到 1.0 (含) 之間的浮點數,-1.0 為底部,而 1.0 為頂端。圖表元素 (折線圖和長條) 小於零。如果兩個標記的值相同,則會按照網址指定的順序繪製。預設值為 0.0 (在圖表元素上方)。
- <opt_offset>
- [選用] 可讓您指定與指定位置之間的水平和垂直偏移值。以下是使用 : 分隔符號的語法:
reserved:<horizontal_offset>:<vertical_offset>
。如果有指定,即可在 <opt_z_order> 的chm
參數字串中加入空白的 , 值。範例:o,FF9900,0,4,12,,:10 o,FF9900,0,4,12.0,,:-10:20 o,FF9900,0,4,12,1,::20
- reserve (保留) - 留空。
<horizontal_offset>
:指定水平偏移的正數或負數,以像素為單位。選用;如未使用,請留空。<vertical_offset>
:指定垂直偏移的正數或負數,以像素為單位。選用;如未使用,請留空。
例子
說明 | 範例 |
---|---|
以下是幾種形狀和線條標記的範例。
|
chm= |
以下舉例說明一個資料序列使用菱形的方法,以及其他資料序列的圓形。 如果多個標記位於相同點,則系統會依照標記在 |
chm= |
折線圖是每秒一個資料點 (-2 代表所有其他點)。 |
chd=t: |
以下是折線圖,標記數量是資料點的兩倍 (-0.5 代表每半點)。 | chd=t: |
這個範例說明如何使用 h 和 v 標記,建立自訂顏色和粗細的格線。Z 軸值 (最後一個值) 會設為 -1,這樣就會在資料行下方繪製格線。 |
chm= |
這張圖表會在折線圖中加入垂直填滿線:
|
chm= |
這個範例會使用確切座標,在圖表中加入箭頭和文字標記。第一個 D 標記是長條下方的追蹤記錄行,第二個標記是箭頭,第三個標記是箭頭文字。 | chm= |
固定為特定資料點的水平線 (H ) 很適合用來顯示相對值,或強調圖表中資料值的高度。 |
chm=H,FF0000,0,18,1 |
這張圖表展示了可在 <size> 參數中指定線條粗細和長度的標記。
|
title="cht=lc&chd=s:2gounjqLaCf,jqLaCf2goun&chco=008000,00008033&chls=2.0,4.0,1.0&chs=250x150&chm=H,9900CV6,1,2,506"chm= |
K 線標記 chm=F
[Bar, Line]
K 線標記表示資料序列中的變異數和方向變化。經常用於顯示一天內的股價。標記中有顯示高和低值的路段,以及特定時間範圍 (通常是一天) 的開盤和結束值。如要進一步瞭解 K 線標記,請參閱這個網頁。
K 線標記是一個由垂直分隔的矩形繪製而成。我們需要四個資料序列來繪製一個 K 線標記,以下是每個序列指定的內容:
- 系列 1 和 4 分別指定垂直線的底部和頂端。這些數值通常代表當天的低值和最高值。
- 系列 2 和 3:指定矩形的垂直框線。第 2 層是開盤價,第 3 系列則是結尾值。矩形的顏色取決於高度:當開盤值 (第 2 號) 低於最終值 (第 3 輪) 時,價格會增加,且矩形會預設為實心綠色;開盤值 (第 2 輪) 高於收尾值 (第 3 輪) 時,價格會降低,而矩形會填滿紅色。您只能針對要縮小的矩形指定填滿顏色。指定這個值時,值為增加的矩形會是未填滿 (空白)。請注意,序列 2 可以是矩形頂端或底部,取決於價格上漲或下跌。
您也可以使用直立線字元 ( |
) 合併 K 線標記與其他 chm
參數,藉此分隔 chm
參數。
注意:如果您不希望繪製標記時呈現的資料線條,就必須在格式類型後方加上 0。例如:文字格式資料字串中的 chd=t0:10,20,30,40
。詳情請參閱複合圖表。
以下範例顯示每個系列叢書的行:
語法
chm= F,<opt_declining_color>,<data_series_index>,<opt_which_points>,<width>,<opt_z_order>
- F
- 表示這是 K 線標記。
- <opt_declining_color>
- [選用] 值降低時,矩形的填滿顏色 (當序列 2 值 > 對應的序列 3 值時)。此為 RRGGBB 格式的十六進位數字。值增加時,矩形會是空白。預設為恆亮綠燈,以恆亮紅色以減少數值 (不得針對增加的值指定自訂填滿顏色)。
- <data_series_index>
- 資料序列索引,為 K 線標記的第一個序列。這個索引從零開始。因此,如果您在此處指定 1,而您有六個序列,那麼第二個、第三、第四和第五種就會用來繪製 K 線標記。
- <opt_what_points>
- [選用] 指定用來繪製標記的資料點。預設值為所有標記。請使用下列其中一種格式:
n.d
:在系列的單一點上繪製標記,其中「n.d」n.d是序列中點的索引。如果指定非整數值,分數則代表計算的中繼點。例如,3.5 代表點 3 到點 4 之間的中段。-1
- 在所有資料點上繪製標記。您也可以將這個參數留空,以便在所有標記上繪圖。-n
- 在每個「n」n個資料點上繪製標記。start:end:n
- 在範圍中的每「n」n個資料點上繪製標記,從 n 到 n 索引值 (含頭尾)。所有參數不一定都是選用項目,因此 3:1 會從第四個元素到最後一個元素,步驟 1 中完全省略這個參數,則會預設為 first:last:1。所有值都可以是浮點數。start 和 end 可以是負值,從最後一個值反向計算。如果 start 和 end 均為負值,請確認這些值列於遞增值 (例如 -6:-1:1)。如果 n 步值小於 1,系統會透過內插資料值來計算其他資料點。預設值是 first:last:1
- <寬>
- 所有矩形的寬度,以像素為單位。
- <opt_z_order>
- [選用] 繪製標記的圖層,與其他標記和所有其他圖表元素相比。這是介於 -1.0 到 1.0 (含) 之間的浮點數,-1.0 為底部,而 1.0 為頂端。圖表元素 (折線和長條) 小於零。如果兩個標記的值相同,則會按照網址指定的順序繪製。預設值為 0.0 (在圖表元素上方)。
例子
說明 | 範例 |
---|---|
以下是折線圖中含有四個序列的 K 線標記範例。已指定自訂填滿顏色 圖表會剪輯第一個和最後一個矩形。如要去除這些值,您可以在第四個 chm 參數中指定 1:4。 請注意,如要隱藏序列行,請注意資料字串中的零: <which_point> 參數為空白,會在所有資料點上繪製 K 線。 |
chd=t0: |
以下是相同的圖表範例,使用預設顏色並移除第一個和最後一個項目。 這是複合圖表,這是折線圖 (基本圖表類型) 和 K 線標記的組合。 |
|