Skip to content

Commit bea92bf

Browse files
committed
Docs for ko version 4 kinds of box and whisker stock charts examples
1 parent 4935fb5 commit bea92bf

9 files changed

+420
-0
lines changed

ko/SUMMARY.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,10 @@
171171
* [와이어프레임 윤곽 차트](chart/wireframeContour.md)
172172
* [버블 차트](chart/bubble.md)
173173
* [3D 버블 차트](chart/bubble3D.md)
174+
* [고가-저가-종가 주식 차트](chart/stockHighLowClose.md)
175+
* [시가-고가-저가-종가 주식 차트](chart/stockOpenHighLowClose.md)
176+
* [거래량-고가-저가-종가 주식 차트](chart/stockVolumeHighLowClose.md)
177+
* [거래량-시가-고가-저가-종가 주식 차트](chart/stockVolumeOpenHighLowClose.md)
174178
* [차트 삭제](chart.md#DeleteChart)
175179
* [그림](image.md)
176180
* [그림 추가](image.md#AddPicture)

ko/chart/stockHighLowClose.md

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
# 고가-저가-종가 주식 차트 {#stockHighLowClose}
2+
3+
예를 들어 다음과 같은 고가-저가-종가 주식 차트 를 추가합니다:
4+
5+
<p align="center"><img width="770" src="../images/stock_high_low_close_chart.png" alt="Go 언어를 사용하여 엑셀리즈로 고가-저가-종가 주식 차트 만들기"></p>
6+
7+
```go
8+
package main
9+
10+
import (
11+
"fmt"
12+
13+
"github.com/xuri/excelize/v2"
14+
)
15+
16+
func main() {
17+
f := excelize.NewFile()
18+
defer func() {
19+
if err := f.Close(); err != nil {
20+
fmt.Println(err)
21+
}
22+
}()
23+
for idx, row := range [][]interface{}{
24+
{"날짜", "높음", "낮음", "종가"},
25+
{45593, 431.94, 426.3, 426.59},
26+
{45590, 432.52, 426.57, 428.15},
27+
{45589, 425.98, 422.4, 424.73},
28+
{45588, 431.08, 422.53, 424.6},
29+
{45587, 430.58, 418.04, 427.51},
30+
{45586, 418.96, 413.75, 418.78},
31+
{45583, 419.65, 416.26, 418.16},
32+
{45582, 422.5, 415.59, 416.72},
33+
{45581, 416.36, 410.48, 416.12},
34+
{45580, 422.48, 415.26, 418.74},
35+
{45579, 424.04, 417.52, 419.14},
36+
{45576, 417.13, 413.25, 416.32},
37+
{45575, 417.35, 413.15, 415.84},
38+
{45574, 420.38, 414.3, 417.46},
39+
{45573, 415.66, 408.17, 414.71},
40+
{45572, 417.11, 409, 409.54},
41+
{45569, 419.75, 414.97, 416.06},
42+
{45568, 419.55, 414.29, 416.54},
43+
{45567, 422.82, 416.71, 417.13},
44+
{45566, 428.48, 418.81, 420.69},
45+
{45565, 430.42, 425.37, 430.3},
46+
} {
47+
cell, err := excelize.CoordinatesToCellName(1, idx+1)
48+
if err != nil {
49+
fmt.Println(err)
50+
return
51+
}
52+
if err := f.SetSheetRow("Sheet1", cell, &row); err != nil {
53+
fmt.Println(err)
54+
return
55+
}
56+
}
57+
if err := f.AddChart("Sheet1", "E1", &excelize.Chart{
58+
Type: excelize.StockHighLowClose,
59+
Series: []excelize.ChartSeries{
60+
{
61+
Name: "Sheet1!$B$1",
62+
Categories: "Sheet1!$A$2:$A$22",
63+
Values: "Sheet1!$B$2:$B$22",
64+
},
65+
{
66+
Name: "Sheet1!$C$1",
67+
Categories: "Sheet1!$A$2:$A$22",
68+
Values: "Sheet1!$C$2:$C$22",
69+
},
70+
{
71+
Name: "Sheet1!$D$1",
72+
Categories: "Sheet1!$A$2:$A$22",
73+
Values: "Sheet1!$D$2:$D$22",
74+
},
75+
},
76+
Legend: excelize.ChartLegend{Position: "none"},
77+
Title: []excelize.RichTextRun{
78+
{Text: "고가-저가-종가 주식 차트"},
79+
},
80+
XAxis: excelize.ChartAxis{
81+
NumFmt: excelize.ChartNumFmt{CustomNumFmt: "yyyy-mm-dd"},
82+
},
83+
}); err != nil {
84+
fmt.Println(err)
85+
return
86+
}
87+
// 통합 문서 저장
88+
if err := f.SaveAs("통합 문서1.xlsx"); err != nil {
89+
fmt.Println(err)
90+
}
91+
}
92+
```

ko/chart/stockOpenHighLowClose.md

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
# 시가-고가-저가-종가 주식 차트 {#stockOpenHighLowClose}
2+
3+
예를 들어 다음과 같은 시가-고가-저가-종가 주식 차트 를 추가합니다:
4+
5+
<p align="center"><img width="823" src="../images/stock_open_high_low_close_chart.png" alt="Go 언어를 사용하여 엑셀리즈로 시가-고가-저가-종가 주식 차트 만들기"></p>
6+
7+
```go
8+
package main
9+
10+
import (
11+
"fmt"
12+
13+
"github.com/xuri/excelize/v2"
14+
)
15+
16+
func main() {
17+
f := excelize.NewFile()
18+
defer func() {
19+
if err := f.Close(); err != nil {
20+
fmt.Println(err)
21+
}
22+
}()
23+
for idx, row := range [][]interface{}{
24+
{"날짜", "시가", "고가", "저가", "종가"},
25+
{45593, 431.66, 431.94, 426.3, 426.59},
26+
{45590, 426.76, 432.52, 426.57, 428.15},
27+
{45589, 425.33, 425.98, 422.4, 424.73},
28+
{45588, 430.86, 431.08, 422.53, 424.6},
29+
{45587, 418.49, 430.58, 418.04, 427.51},
30+
{45586, 416.12, 418.96, 413.75, 418.78},
31+
{45583, 417.14, 419.65, 416.26, 418.16},
32+
{45582, 422.36, 422.5, 415.59, 416.72},
33+
{45581, 415.17, 416.36, 410.48, 416.12},
34+
{45580, 422.18, 422.48, 415.26, 418.74},
35+
{45579, 417.77, 424.04, 417.52, 419.14},
36+
{45576, 416.14, 417.13, 413.25, 416.32},
37+
{45575, 415.23, 417.35, 413.15, 415.84},
38+
{45574, 415.86, 420.38, 414.3, 417.46},
39+
{45573, 410.9, 415.66, 408.17, 414.71},
40+
{45572, 416, 417.11, 409, 409.54},
41+
{45569, 418.24, 419.75, 414.97, 416.06},
42+
{45568, 417.63, 419.55, 414.29, 416.54},
43+
{45567, 422.58, 422.82, 416.71, 417.13},
44+
{45566, 428.45, 428.48, 418.81, 420.69},
45+
{45565, 428.21, 430.42, 425.37, 430.3},
46+
} {
47+
cell, err := excelize.CoordinatesToCellName(1, idx+1)
48+
if err != nil {
49+
fmt.Println(err)
50+
return
51+
}
52+
if err := f.SetSheetRow("Sheet1", cell, &row); err != nil {
53+
fmt.Println(err)
54+
return
55+
}
56+
}
57+
if err := f.AddChart("Sheet1", "F1", &excelize.Chart{
58+
Type: excelize.StockOpenHighLowClose,
59+
Series: []excelize.ChartSeries{
60+
{
61+
Name: "Sheet1!$B$1",
62+
Categories: "Sheet1!$A$2:$A$22",
63+
Values: "Sheet1!$B$2:$B$22",
64+
},
65+
{
66+
Name: "Sheet1!$C$1",
67+
Categories: "Sheet1!$A$2:$A$22",
68+
Values: "Sheet1!$C$2:$C$22",
69+
},
70+
{
71+
Name: "Sheet1!$D$1",
72+
Categories: "Sheet1!$A$2:$A$22",
73+
Values: "Sheet1!$D$2:$D$22",
74+
},
75+
{
76+
Name: "Sheet1!$E$1",
77+
Categories: "Sheet1!$A$2:$A$22",
78+
Values: "Sheet1!$E$2:$E$22",
79+
},
80+
},
81+
Legend: excelize.ChartLegend{Position: "none"},
82+
Title: []excelize.RichTextRun{
83+
{Text: "시가-고가-저가-종가 주식 차트"},
84+
},
85+
XAxis: excelize.ChartAxis{
86+
NumFmt: excelize.ChartNumFmt{CustomNumFmt: "yyyy-mm-dd"},
87+
},
88+
PlotArea: excelize.ChartPlotArea{
89+
UpBars: excelize.ChartUpDownBar{
90+
Border: excelize.ChartLine{Type: excelize.ChartLineNone},
91+
Fill: excelize.Fill{
92+
Type: "pattern", Color: []string{"00B050"}, Pattern: 1,
93+
},
94+
},
95+
DownBars: excelize.ChartUpDownBar{
96+
Border: excelize.ChartLine{Type: excelize.ChartLineNone},
97+
Fill: excelize.Fill{
98+
Type: "pattern", Color: []string{"FF0000"}, Pattern: 1,
99+
},
100+
},
101+
},
102+
}); err != nil {
103+
fmt.Println(err)
104+
return
105+
}
106+
// 통합 문서 저장
107+
if err := f.SaveAs("통합 문서1.xlsx"); err != nil {
108+
fmt.Println(err)
109+
}
110+
}
111+
```
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
# 거래량-고가-저가-종가 주식 차트 {#stockVolumeHighLowClose}
2+
3+
예를 들어 다음과 같은 거래량-고가-저가-종가 주식 차트 를 추가합니다:
4+
5+
<p align="center"><img width="823" src="../images/stock_volume_high_low_close_chart.png" alt="Go 언어를 사용하여 엑셀리즈로 거래량-고가-저가-종가 주식 차트 만들기"></p>
6+
7+
```go
8+
package main
9+
10+
import (
11+
"fmt"
12+
13+
"github.com/xuri/excelize/v2"
14+
)
15+
16+
func main() {
17+
f := excelize.NewFile()
18+
defer func() {
19+
if err := f.Close(); err != nil {
20+
fmt.Println(err)
21+
}
22+
}()
23+
for idx, row := range [][]interface{}{
24+
{"날짜", "볼륨", "높음", "낮음", "종가"},
25+
{45593, 14864000, 431.94, 426.3, 426.59},
26+
{45590, 16899100, 432.52, 426.57, 428.15},
27+
{45589, 13581600, 425.98, 422.4, 424.73},
28+
{45588, 19654400, 431.08, 422.53, 424.6},
29+
{45587, 25482200, 430.58, 418.04, 427.51},
30+
{45586, 14206100, 418.96, 413.75, 418.78},
31+
{45583, 17145300, 419.65, 416.26, 418.16},
32+
{45582, 14820000, 422.5, 415.59, 416.72},
33+
{45581, 15508900, 416.36, 410.48, 416.12},
34+
{45580, 18900200, 422.48, 415.26, 418.74},
35+
{45579, 16653100, 424.04, 417.52, 419.14},
36+
{45576, 14144900, 417.13, 413.25, 416.32},
37+
{45575, 13848400, 417.35, 413.15, 415.84},
38+
{45574, 14974300, 420.38, 414.3, 417.46},
39+
{45573, 19229300, 415.66, 408.17, 414.71},
40+
{45572, 20919800, 417.11, 409, 409.54},
41+
{45569, 19169700, 419.75, 414.97, 416.06},
42+
{45568, 13686400, 419.55, 414.29, 416.54},
43+
{45567, 16582300, 422.82, 416.71, 417.13},
44+
{45566, 19092900, 428.48, 418.81, 420.69},
45+
{45565, 16807300, 430.42, 425.37, 430.3},
46+
} {
47+
cell, err := excelize.CoordinatesToCellName(1, idx+1)
48+
if err != nil {
49+
fmt.Println(err)
50+
return
51+
}
52+
if err := f.SetSheetRow("Sheet1", cell, &row); err != nil {
53+
fmt.Println(err)
54+
return
55+
}
56+
}
57+
if err := f.AddChart("Sheet1", "F1", &excelize.Chart{
58+
Type: excelize.Col,
59+
Series: []excelize.ChartSeries{
60+
{
61+
Name: "Sheet1!$B$1",
62+
Categories: "Sheet1!$A$2:$A$22",
63+
Values: "Sheet1!$B$2:$B$22",
64+
},
65+
},
66+
XAxis: excelize.ChartAxis{
67+
NumFmt: excelize.ChartNumFmt{CustomNumFmt: "yyyy-mm-dd"},
68+
},
69+
YAxis: excelize.ChartAxis{
70+
NumFmt: excelize.ChartNumFmt{CustomNumFmt: "#,##0"},
71+
},
72+
Title: []excelize.RichTextRun{
73+
{Text: "거래량-고가-저가-종가 주식 차트"},
74+
},
75+
}, &excelize.Chart{
76+
Type: excelize.StockHighLowClose,
77+
Series: []excelize.ChartSeries{
78+
{
79+
Name: "Sheet1!$C$1",
80+
Categories: "Sheet1!$A$2:$A$22",
81+
Values: "Sheet1!$C$2:$C$22",
82+
},
83+
{
84+
Name: "Sheet1!$D$1",
85+
Categories: "Sheet1!$A$2:$A$22",
86+
Values: "Sheet1!$D$2:$D$22",
87+
},
88+
{
89+
Name: "Sheet1!$E$1",
90+
Categories: "Sheet1!$A$2:$A$22",
91+
Values: "Sheet1!$E$2:$E$22",
92+
},
93+
},
94+
YAxis: excelize.ChartAxis{Secondary: true},
95+
}); err != nil {
96+
fmt.Println(err)
97+
return
98+
}
99+
// 통합 문서 저장
100+
if err := f.SaveAs("통합 문서1.xlsx"); err != nil {
101+
fmt.Println(err)
102+
}
103+
}
104+
```

0 commit comments

Comments
 (0)