거래량-고가-저가-종가 주식 차트
예를 들어 다음과 같은 거래량-고가-저가-종가 주식 차트 를 추가합니다:

package main
import (
"fmt"
"github.com/xuri/excelize/v2"
)
func main() {
f := excelize.NewFile()
defer func() {
if err := f.Close(); err != nil {
fmt.Println(err)
}
}()
for idx, row := range [][]interface{}{
{"날짜", "볼륨", "높음", "낮음", "종가"},
{45593, 14864000, 431.94, 426.3, 426.59},
{45590, 16899100, 432.52, 426.57, 428.15},
{45589, 13581600, 425.98, 422.4, 424.73},
{45588, 19654400, 431.08, 422.53, 424.6},
{45587, 25482200, 430.58, 418.04, 427.51},
{45586, 14206100, 418.96, 413.75, 418.78},
{45583, 17145300, 419.65, 416.26, 418.16},
{45582, 14820000, 422.5, 415.59, 416.72},
{45581, 15508900, 416.36, 410.48, 416.12},
{45580, 18900200, 422.48, 415.26, 418.74},
{45579, 16653100, 424.04, 417.52, 419.14},
{45576, 14144900, 417.13, 413.25, 416.32},
{45575, 13848400, 417.35, 413.15, 415.84},
{45574, 14974300, 420.38, 414.3, 417.46},
{45573, 19229300, 415.66, 408.17, 414.71},
{45572, 20919800, 417.11, 409, 409.54},
{45569, 19169700, 419.75, 414.97, 416.06},
{45568, 13686400, 419.55, 414.29, 416.54},
{45567, 16582300, 422.82, 416.71, 417.13},
{45566, 19092900, 428.48, 418.81, 420.69},
{45565, 16807300, 430.42, 425.37, 430.3},
} {
cell, err := excelize.CoordinatesToCellName(1, idx+1)
if err != nil {
fmt.Println(err)
return
}
if err := f.SetSheetRow("Sheet1", cell, &row); err != nil {
fmt.Println(err)
return
}
}
if err := f.AddChart("Sheet1", "F1", &excelize.Chart{
Type: excelize.Col,
Series: []excelize.ChartSeries{
{
Name: "Sheet1!$B$1",
Categories: "Sheet1!$A$2:$A$22",
Values: "Sheet1!$B$2:$B$22",
},
},
XAxis: excelize.ChartAxis{
NumFmt: excelize.ChartNumFmt{CustomNumFmt: "yyyy-mm-dd"},
},
YAxis: excelize.ChartAxis{
NumFmt: excelize.ChartNumFmt{CustomNumFmt: "#,##0"},
},
Title: excelize.ChartTitle{
Paragraph: []excelize.RichTextRun{
{
Text: "거래량-고가-저가-종가 주식 차트",
},
},
},
}, &excelize.Chart{
Type: excelize.StockHighLowClose,
Series: []excelize.ChartSeries{
{
Name: "Sheet1!$C$1",
Categories: "Sheet1!$A$2:$A$22",
Values: "Sheet1!$C$2:$C$22",
},
{
Name: "Sheet1!$D$1",
Categories: "Sheet1!$A$2:$A$22",
Values: "Sheet1!$D$2:$D$22",
},
{
Name: "Sheet1!$E$1",
Categories: "Sheet1!$A$2:$A$22",
Values: "Sheet1!$E$2:$E$22",
},
},
YAxis: excelize.ChartAxis{Secondary: true},
}); err != nil {
fmt.Println(err)
return
}
// 통합 문서 저장
if err := f.SaveAs("통합 문서1.xlsx"); err != nil {
fmt.Println(err)
}
}