summaryrefslogtreecommitdiffstats
path: root/cmd/jp/line.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/jp/line.go')
-rw-r--r--cmd/jp/line.go16
1 files changed, 10 insertions, 6 deletions
diff --git a/cmd/jp/line.go b/cmd/jp/line.go
index 6b75a8f..b47b38c 100644
--- a/cmd/jp/line.go
+++ b/cmd/jp/line.go
@@ -10,17 +10,21 @@ import (
func linePlotData(xvv, yvv [][]reflect.Value) (x, y []float64) {
for _, xv := range xvv {
for i := range xv {
- xvi, ok := xv[i].Interface().(float64)
- if ok {
- x = append(x, xvi)
+ if xv[i].IsValid() && xv[i].CanInterface() {
+ xvi, ok := xv[i].Interface().(float64)
+ if ok {
+ x = append(x, xvi)
+ }
}
}
}
for _, yv := range yvv {
for i := range yv {
- yvi, ok := yv[i].Interface().(float64)
- if ok {
- y = append(y, yvi)
+ if yv[i].IsValid() && yv[i].CanInterface() {
+ yvi, ok := yv[i].Interface().(float64)
+ if ok {
+ y = append(y, yvi)
+ }
}
}
}