draw data adjust
continuous-integration/drone/push Build is passing Details

master
dustoair 3 years ago
parent 153b7ac6c4
commit 4f60ab046e

@ -10,48 +10,25 @@ package goCharts
import ( import (
"github.com/vicanso/go-charts/v2" "github.com/vicanso/go-charts/v2"
"math/rand"
"time"
) )
func getRand(len int) []float64 {
var res []float64
for i := 0; i < len; i++ {
randFloat := float64(rand.Intn(1000))
res = append(res, randFloat)
}
return res
}
func Draw() { func Draw() {
values := [][]float64{ values := [][]float64{
{ getRand(7),
120, getRand(7),
132, getRand(7),
101, getRand(7),
// 134,
//charts.GetNullValue(),
134,
90,
230,
210,
},
{
220,
182,
191,
234,
290,
330,
310,
},
{
150,
232,
201,
154,
190,
330,
410,
},
{
320,
332,
301,
334,
390,
330,
320,
},
} }
p, err := charts.LineRender( p, err := charts.LineRender(
values, values,
@ -60,15 +37,7 @@ func Draw() {
charts.WidthOptionFunc(720), charts.WidthOptionFunc(720),
charts.HeightOptionFunc(1280), charts.HeightOptionFunc(1280),
charts.TitleTextOptionFunc("symbol price"), charts.TitleTextOptionFunc("symbol price"),
charts.XAxisDataOptionFunc([]string{ charts.XAxisDataOptionFunc(getLastDays()),
"Mon",
"Tue",
"Wed",
"Thu",
"Fri",
"Sat",
"Sun",
}),
charts.LegendLabelsOptionFunc([]string{ charts.LegendLabelsOptionFunc([]string{
"BTC", "BTC",
"ETH", "ETH",
@ -98,3 +67,19 @@ func Draw() {
panic(err) panic(err)
} }
} }
func getLastDays() []string {
now := time.Now()
getDay := func(t time.Time, dif int) string {
return t.AddDate(0, 0, dif).Format("01/02")
}
return []string{
getDay(now, -6),
getDay(now, -5),
getDay(now, -4),
getDay(now, -3),
getDay(now, -2),
getDay(now, -1),
getDay(now, 0),
}
}

@ -1,6 +1,9 @@
package goCharts package goCharts
import "testing" import (
"fmt"
"testing"
)
/* /*
* *
@ -12,3 +15,8 @@ import "testing"
func TestDraw(t *testing.T) { func TestDraw(t *testing.T) {
Draw() Draw()
} }
func TestGetrand(t *testing.T) {
fmt.Println(getRand(7))
}

Loading…
Cancel
Save