docs: update documents

This commit is contained in:
vicanso 2021-12-26 16:09:42 +08:00
parent 6ff0499839
commit 8c7222a7ce
2 changed files with 37 additions and 2 deletions

View file

@ -79,4 +79,17 @@ func main() {
- `series.itemStyle.color` 该数据项展示时使用的颜色 - `series.itemStyle.color` 该数据项展示时使用的颜色
- `series.data` 数据项对应的数据数组,支持以下形式的数据: - `series.data` 数据项对应的数据数组,支持以下形式的数据:
- `数值` 常用形式,数组数据为浮点数组,如[1.1, 2,3, 5.2] - `数值` 常用形式,数组数据为浮点数组,如[1.1, 2,3, 5.2]
- `结构体` pie图表或bar图表中指定样式使用如[{"value": 1048, "name": "Search Engine"},{"value": 735,"name": "Direct"}] - `结构体` pie图表或bar图表中指定样式使用如[{"value": 1048, "name": "Search Engine"},{"value": 735,"name": "Direct"}]
## 性能
简单的图表生成PNG在20ms左右而SVG的性能则更快足已满足大量图表的生成需求。
```bash
goos: darwin
goarch: amd64
pkg: github.com/vicanso/go-charts
cpu: Intel(R) Core(TM) i5-8257U CPU @ 1.40GHz
BenchmarkEChartsRenderPNG-8 60 17765045 ns/op 2492854 B/op 1007 allocs/op
BenchmarkEChartsRenderSVG-8 282 4303042 ns/op 32622688 B/op 2983 allocs/op
```

View file

@ -398,7 +398,7 @@ func TestParseECharsOptions(t *testing.T) {
}, options) }, options)
} }
func BenchmarkEChartsRender(b *testing.B) { func BenchmarkEChartsRenderPNG(b *testing.B) {
for i := 0; i < b.N; i++ { for i := 0; i < b.N; i++ {
_, err := RenderEChartsToPNG(`{ _, err := RenderEChartsToPNG(`{
"title": { "title": {
@ -419,3 +419,25 @@ func BenchmarkEChartsRender(b *testing.B) {
} }
} }
} }
func BenchmarkEChartsRenderSVG(b *testing.B) {
for i := 0; i < b.N; i++ {
_, err := RenderEChartsToSVG(`{
"title": {
"text": "Line"
},
"xAxis": {
"type": "category",
"data": ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
},
"series": [
{
"data": [150, 230, 224, 218, 135, 147, 260]
}
]
}`)
if err != nil {
panic(err)
}
}
}