Merge pull request #993 from zenixls2/fix/indicator_for_1s

fix: indicator timeframe 1s
This commit is contained in:
Zenix 2022-10-17 18:53:05 +09:00 committed by GitHub
commit 798079070c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1179,9 +1179,9 @@ func NewCanvas(title string, intervals ...Interval) *Canvas {
interval := Interval1m interval := Interval1m
if len(intervals) > 0 { if len(intervals) > 0 {
interval = intervals[0] interval = intervals[0]
if interval.Minutes() > 24*60 { if interval.Seconds() > 24*60*60 {
valueFormatter = chart.TimeDateValueFormatter valueFormatter = chart.TimeDateValueFormatter
} else if interval.Minutes() > 60 { } else if interval.Seconds() > 60*60 {
valueFormatter = chart.TimeHourValueFormatter valueFormatter = chart.TimeHourValueFormatter
} else { } else {
valueFormatter = chart.TimeMinuteValueFormatter valueFormatter = chart.TimeMinuteValueFormatter
@ -1227,7 +1227,7 @@ func (canvas *Canvas) Plot(tag string, a Series, endTime Time, length int, inter
interval = intervals[0] interval = intervals[0]
} }
for i := length - 1; i >= 0; i-- { for i := length - 1; i >= 0; i-- {
shiftedT := e.Add(-time.Duration(i*interval.Minutes()) * time.Minute) shiftedT := e.Add(-time.Duration(i*interval.Seconds()) * time.Second)
timeline = append(timeline, shiftedT) timeline = append(timeline, shiftedT)
} }
canvas.Series = append(canvas.Series, chart.TimeSeries{ canvas.Series = append(canvas.Series, chart.TimeSeries{