Skip to content

Commit 48440de

Browse files
committed
Docs for ru version 4 kinds of box and whisker stock charts examples
1 parent 2a1628e commit 48440de

9 files changed

+436
-0
lines changed

ru/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)

ru/chart/stockHighLowClose.md

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
# График акций Высокий-Низкий-Закрытие {#stockHighLowClose}
2+
3+
Например, добавьте букву График акций Высокий-Низкий-Закрытие, которая выглядит так:
4+
5+
<p align="center"><img width="770" src="../images/stock_high_low_close_chart.png" alt="создать График акций Высокий-Низкий-Закрытие с Excelize с помощью 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+
if err := f.SetSheetName("Sheet1", "Лист1"); err != nil {
24+
fmt.Println(err)
25+
return
26+
}
27+
for idx, row := range [][]interface{}{
28+
{"Дата", "Максимум", "Минимум", "Закрыть"},
29+
{45593, 431.94, 426.3, 426.59},
30+
{45590, 432.52, 426.57, 428.15},
31+
{45589, 425.98, 422.4, 424.73},
32+
{45588, 431.08, 422.53, 424.6},
33+
{45587, 430.58, 418.04, 427.51},
34+
{45586, 418.96, 413.75, 418.78},
35+
{45583, 419.65, 416.26, 418.16},
36+
{45582, 422.5, 415.59, 416.72},
37+
{45581, 416.36, 410.48, 416.12},
38+
{45580, 422.48, 415.26, 418.74},
39+
{45579, 424.04, 417.52, 419.14},
40+
{45576, 417.13, 413.25, 416.32},
41+
{45575, 417.35, 413.15, 415.84},
42+
{45574, 420.38, 414.3, 417.46},
43+
{45573, 415.66, 408.17, 414.71},
44+
{45572, 417.11, 409, 409.54},
45+
{45569, 419.75, 414.97, 416.06},
46+
{45568, 419.55, 414.29, 416.54},
47+
{45567, 422.82, 416.71, 417.13},
48+
{45566, 428.48, 418.81, 420.69},
49+
{45565, 430.42, 425.37, 430.3},
50+
} {
51+
cell, err := excelize.CoordinatesToCellName(1, idx+1)
52+
if err != nil {
53+
fmt.Println(err)
54+
return
55+
}
56+
if err := f.SetSheetRow("Лист1", cell, &row); err != nil {
57+
fmt.Println(err)
58+
return
59+
}
60+
}
61+
if err := f.AddChart("Лист1", "E1", &excelize.Chart{
62+
Type: excelize.StockHighLowClose,
63+
Series: []excelize.ChartSeries{
64+
{
65+
Name: "Лист1!$B$1",
66+
Categories: "Лист1!$A$2:$A$22",
67+
Values: "Лист1!$B$2:$B$22",
68+
},
69+
{
70+
Name: "Лист1!$C$1",
71+
Categories: "Лист1!$A$2:$A$22",
72+
Values: "Лист1!$C$2:$C$22",
73+
},
74+
{
75+
Name: "Лист1!$D$1",
76+
Categories: "Лист1!$A$2:$A$22",
77+
Values: "Лист1!$D$2:$D$22",
78+
},
79+
},
80+
Legend: excelize.ChartLegend{Position: "none"},
81+
Title: []excelize.RichTextRun{
82+
{Text: "График акций Высокий-Низкий-Закрытие"},
83+
},
84+
XAxis: excelize.ChartAxis{
85+
NumFmt: excelize.ChartNumFmt{CustomNumFmt: "yyyy-mm-dd"},
86+
},
87+
}); err != nil {
88+
fmt.Println(err)
89+
return
90+
}
91+
// Сохранить workbook
92+
if err := f.SaveAs("Книга1.xlsx"); err != nil {
93+
fmt.Println(err)
94+
}
95+
}
96+
```

ru/chart/stockOpenHighLowClose.md

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
# График акций Открытие-Закрытие-Максимум-Минимум {#stockOpenHighLowClose}
2+
3+
Например, добавьте букву График акций Открытие-Закрытие-Максимум-Минимум, которая выглядит так:
4+
5+
<p align="center"><img width="823" src="../images/stock_open_high_low_close_chart.png" alt="создать График акций Открытие-Закрытие-Максимум-Минимум с Excelize с помощью 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+
if err := f.SetSheetName("Sheet1", "Лист1"); err != nil {
24+
fmt.Println(err)
25+
return
26+
}
27+
for idx, row := range [][]interface{}{
28+
{"Дата", "Открытие", "Максимум", "Минимум", "Закрытие"},
29+
{45593, 431.66, 431.94, 426.3, 426.59},
30+
{45590, 426.76, 432.52, 426.57, 428.15},
31+
{45589, 425.33, 425.98, 422.4, 424.73},
32+
{45588, 430.86, 431.08, 422.53, 424.6},
33+
{45587, 418.49, 430.58, 418.04, 427.51},
34+
{45586, 416.12, 418.96, 413.75, 418.78},
35+
{45583, 417.14, 419.65, 416.26, 418.16},
36+
{45582, 422.36, 422.5, 415.59, 416.72},
37+
{45581, 415.17, 416.36, 410.48, 416.12},
38+
{45580, 422.18, 422.48, 415.26, 418.74},
39+
{45579, 417.77, 424.04, 417.52, 419.14},
40+
{45576, 416.14, 417.13, 413.25, 416.32},
41+
{45575, 415.23, 417.35, 413.15, 415.84},
42+
{45574, 415.86, 420.38, 414.3, 417.46},
43+
{45573, 410.9, 415.66, 408.17, 414.71},
44+
{45572, 416, 417.11, 409, 409.54},
45+
{45569, 418.24, 419.75, 414.97, 416.06},
46+
{45568, 417.63, 419.55, 414.29, 416.54},
47+
{45567, 422.58, 422.82, 416.71, 417.13},
48+
{45566, 428.45, 428.48, 418.81, 420.69},
49+
{45565, 428.21, 430.42, 425.37, 430.3},
50+
} {
51+
cell, err := excelize.CoordinatesToCellName(1, idx+1)
52+
if err != nil {
53+
fmt.Println(err)
54+
return
55+
}
56+
if err := f.SetSheetRow("Лист1", cell, &row); err != nil {
57+
fmt.Println(err)
58+
return
59+
}
60+
}
61+
if err := f.AddChart("Лист1", "F1", &excelize.Chart{
62+
Type: excelize.StockOpenHighLowClose,
63+
Series: []excelize.ChartSeries{
64+
{
65+
Name: "Лист1!$B$1",
66+
Categories: "Лист1!$A$2:$A$22",
67+
Values: "Лист1!$B$2:$B$22",
68+
},
69+
{
70+
Name: "Лист1!$C$1",
71+
Categories: "Лист1!$A$2:$A$22",
72+
Values: "Лист1!$C$2:$C$22",
73+
},
74+
{
75+
Name: "Лист1!$D$1",
76+
Categories: "Лист1!$A$2:$A$22",
77+
Values: "Лист1!$D$2:$D$22",
78+
},
79+
{
80+
Name: "Лист1!$E$1",
81+
Categories: "Лист1!$A$2:$A$22",
82+
Values: "Лист1!$E$2:$E$22",
83+
},
84+
},
85+
Legend: excelize.ChartLegend{Position: "none"},
86+
Title: []excelize.RichTextRun{
87+
{Text: "График акций Открытие-Закрытие-Максимум-Минимум"},
88+
},
89+
XAxis: excelize.ChartAxis{
90+
NumFmt: excelize.ChartNumFmt{CustomNumFmt: "yyyy-mm-dd"},
91+
},
92+
PlotArea: excelize.ChartPlotArea{
93+
UpBars: excelize.ChartUpDownBar{
94+
Border: excelize.ChartLine{Type: excelize.ChartLineNone},
95+
Fill: excelize.Fill{
96+
Type: "pattern", Color: []string{"00B050"}, Pattern: 1,
97+
},
98+
},
99+
DownBars: excelize.ChartUpDownBar{
100+
Border: excelize.ChartLine{Type: excelize.ChartLineNone},
101+
Fill: excelize.Fill{
102+
Type: "pattern", Color: []string{"FF0000"}, Pattern: 1,
103+
},
104+
},
105+
},
106+
}); err != nil {
107+
fmt.Println(err)
108+
return
109+
}
110+
// Сохранить workbook
111+
if err := f.SaveAs("Книга1.xlsx"); err != nil {
112+
fmt.Println(err)
113+
}
114+
}
115+
```
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
# График акций объема-максимума-минимума-закрытия {#stockVolumeHighLowClose}
2+
3+
Например, добавьте букву График акций объема-максимума-минимума-закрытия, которая выглядит так:
4+
5+
<p align="center"><img width="823" src="../images/stock_volume_high_low_close_chart.png" alt="создать График акций объема-максимума-минимума-закрытия с Excelize с помощью 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+
if err := f.SetSheetName("Sheet1", "Лист1"); err != nil {
24+
fmt.Println(err)
25+
return
26+
}
27+
for idx, row := range [][]interface{}{
28+
{"Дата", "Объем", "Максимум", "Минимум", "Закрыть"},
29+
{45593, 14864000, 431.94, 426.3, 426.59},
30+
{45590, 16899100, 432.52, 426.57, 428.15},
31+
{45589, 13581600, 425.98, 422.4, 424.73},
32+
{45588, 19654400, 431.08, 422.53, 424.6},
33+
{45587, 25482200, 430.58, 418.04, 427.51},
34+
{45586, 14206100, 418.96, 413.75, 418.78},
35+
{45583, 17145300, 419.65, 416.26, 418.16},
36+
{45582, 14820000, 422.5, 415.59, 416.72},
37+
{45581, 15508900, 416.36, 410.48, 416.12},
38+
{45580, 18900200, 422.48, 415.26, 418.74},
39+
{45579, 16653100, 424.04, 417.52, 419.14},
40+
{45576, 14144900, 417.13, 413.25, 416.32},
41+
{45575, 13848400, 417.35, 413.15, 415.84},
42+
{45574, 14974300, 420.38, 414.3, 417.46},
43+
{45573, 19229300, 415.66, 408.17, 414.71},
44+
{45572, 20919800, 417.11, 409, 409.54},
45+
{45569, 19169700, 419.75, 414.97, 416.06},
46+
{45568, 13686400, 419.55, 414.29, 416.54},
47+
{45567, 16582300, 422.82, 416.71, 417.13},
48+
{45566, 19092900, 428.48, 418.81, 420.69},
49+
{45565, 16807300, 430.42, 425.37, 430.3},
50+
} {
51+
cell, err := excelize.CoordinatesToCellName(1, idx+1)
52+
if err != nil {
53+
fmt.Println(err)
54+
return
55+
}
56+
if err := f.SetSheetRow("Лист1", cell, &row); err != nil {
57+
fmt.Println(err)
58+
return
59+
}
60+
}
61+
if err := f.AddChart("Лист1", "F1", &excelize.Chart{
62+
Type: excelize.Col,
63+
Series: []excelize.ChartSeries{
64+
{
65+
Name: "Лист1!$B$1",
66+
Categories: "Лист1!$A$2:$A$22",
67+
Values: "Лист1!$B$2:$B$22",
68+
},
69+
},
70+
XAxis: excelize.ChartAxis{
71+
NumFmt: excelize.ChartNumFmt{CustomNumFmt: "yyyy-mm-dd"},
72+
},
73+
YAxis: excelize.ChartAxis{
74+
NumFmt: excelize.ChartNumFmt{CustomNumFmt: "#,##0"},
75+
},
76+
Title: []excelize.RichTextRun{
77+
{Text: "График акций объема-максимума-минимума-закрытия"},
78+
},
79+
}, &excelize.Chart{
80+
Type: excelize.StockHighLowClose,
81+
Series: []excelize.ChartSeries{
82+
{
83+
Name: "Лист1!$C$1",
84+
Categories: "Лист1!$A$2:$A$22",
85+
Values: "Лист1!$C$2:$C$22",
86+
},
87+
{
88+
Name: "Лист1!$D$1",
89+
Categories: "Лист1!$A$2:$A$22",
90+
Values: "Лист1!$D$2:$D$22",
91+
},
92+
{
93+
Name: "Лист1!$E$1",
94+
Categories: "Лист1!$A$2:$A$22",
95+
Values: "Лист1!$E$2:$E$22",
96+
},
97+
},
98+
YAxis: excelize.ChartAxis{Secondary: true},
99+
}); err != nil {
100+
fmt.Println(err)
101+
return
102+
}
103+
// Сохранить workbook
104+
if err := f.SaveAs("Книга1.xlsx"); err != nil {
105+
fmt.Println(err)
106+
}
107+
}
108+
```

0 commit comments

Comments
 (0)