Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

正在尝试将该库引入金融类app展示k线,但遇到两个问题求咨询 #47

Closed
xiyanxiyan10 opened this issue Jan 15, 2020 · 1 comment

Comments

@xiyanxiyan10
Copy link

1. 在绘制K线图时按照文档, 如下处理时不能将时间戳精确到秒

// klineData ...
type klineData struct {
	date string
	data [4]float32
}

p.klineChart = charts.NewKLine()
	x := make([]string, 0)
	y := make([][4]float32, 0)
	for i := 0; i < len(p.kline); i++ {
		x = append(x, p.kline[i].date)
		y = append(y, p.kline[i].data)
	}
	p.klineChart.AddXAxis(x).AddYAxis("kline", y)
	p.klineChart.SetGlobalOptions(
		charts.TitleOpts{Title: "KLine"},
		charts.XAxisOpts{SplitNumber: 20},
		charts.YAxisOpts{Scale: true},
		charts.DataZoomOpts{XAxisIndex: []int{0}, Start: 50, End: 100},
	)

x坐标我输入的是 "2018/6/13 23:09:11" 发现不能精确到时分秒去展示k线,求咨询如何配置才能支持到这种精度的时间戳

2.在k线基础上我想引入折线来展示均线等,使用overlap重叠两图后发现失败

p.lineChart = charts.NewLine()
	x := make([]string, 0)
	y := make([]float32, 0)
	//p.lineChart.SetGlobalOptions(charts.TitleOpts{Title: "Line多线"}, charts.InitOpts{Theme: "shine"})
	for k, v := range p.line {
		for i := 0; i < len(v); i++ {
			x = append(x, v[i].date)
			y = append(y, v[i].data)
		}
		p.lineChart.AddXAxis(x).AddYAxis(k, y)
	}


p.klineChart.Overlap(p.lineChart) <---这样重叠后无法显示

求指导如何配置才能将两个以同样时间戳为x轴的k线图和折线图合并,达到展示需求

@xiyanxiyan10
Copy link
Author

已解决

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant