diff --git a/connectors/grafana-plugin/package.json b/connectors/grafana-plugin/package.json index 675cd1e..246dc6a 100644 --- a/connectors/grafana-plugin/package.json +++ b/connectors/grafana-plugin/package.json @@ -1,6 +1,6 @@ { "name": "iotdb", - "version": "1.0.0", + "version": "1.0.1", "description": "Apache IoTDB", "scripts": { "build": "grafana-toolkit plugin:build", diff --git a/connectors/grafana-plugin/pkg/plugin/plugin.go b/connectors/grafana-plugin/pkg/plugin/plugin.go index 49f4a25..e0dba02 100644 --- a/connectors/grafana-plugin/pkg/plugin/plugin.go +++ b/connectors/grafana-plugin/pkg/plugin/plugin.go @@ -24,6 +24,7 @@ import ( "errors" "fmt" "io" + "math" "net/http" "strconv" "strings" @@ -325,7 +326,7 @@ func recoverType(m []interface{}) interface{} { tmp := make([]float64, len(m)) for i := range m { if m[i] == nil { - tmp[i] = 0 + tmp[i] = math.NaN() } else { tmp[i] = m[i].(float64) } @@ -340,7 +341,9 @@ func recoverType(m []interface{}) interface{} { case bool: tmp := make([]float64, len(m)) for i := range m { - if m[i].(bool) { + if m[i] == nil { + tmp[i] = math.NaN() + } else if m[i].(bool) { tmp[i] = 1 } else { tmp[i] = 0 @@ -351,7 +354,7 @@ func recoverType(m []interface{}) interface{} { tmp := make([]float64, len(m)) for i := range m { if m[i] == nil { - tmp[i] = 0 + tmp[i] = math.NaN() } else { tmp[i] = m[i].(float64) }