Comments (7)
Hi @CaledoniaProject , if you need the pure JSON options directly.
You need call the bar.Validate()
before bar.JSON()
since the XYAxis
config is post processed in Validate()
.
a := barBasic()
a.Validate()
b, _ := json.Marshal(a.JSON())
from go-echarts.
Interesting,
- why won't go-echarts call Validate() inside JSON()
- the sample code does not call Validate() and it still works, why is that?
from go-echarts.
- why won't go-echarts call Validate() inside JSON()
go-echarts does call the Validate()
before render it to HTML, otherwise, the options gonna be broken as you mentioned above either.
- the sample code does not call Validate() and it still works, why is that?
TBH, at the very beginning, the Validate()
seems a validation function, somehow it contains some post process stuff also.
And the JSON()
method is made for template render, it does not meant to be an open api for now.
from go-echarts.
@Koooooo-7 Looks like the API needs some refactoring. So if it's not meant to be a public API, should I use json.Marshal() after Validate() ?
from go-echarts.
@Koooooo-7 Looks like the API needs some refactoring. So if it's not meant to be a public API, should I use json.Marshal() after Validate() ?
Personally I think works as expect for now, because go-echarts aims to generate echarts styling charts, not being designed to generate echarts' options (and actions, events...etc). so, there is no the sort of export api for getting individual configs for echarts.
The JSON() object more like the mid-product to go-echarts.
If you do wanna the JS options, copying from the generated bar HTML is more reasonable to me.
This way below just plays a trick as a workaround.
a := barBasic()
a.Validate()
b, _ := json.Marshal(a.JSON())
from go-echarts.
@Koooooo-7 My situation is a golang server + VUE frontend, I use go-echarts to avoid defining the options structure in golang. I think it's a common usage scenario. It works for now :-)
from go-echarts.
@Koooooo-7 My situation is a golang server + VUE frontend, I use go-echarts to avoid defining the options structure in golang. I think it's a common usage scenario. It works for now :-)
Glad to hear that, it should work in basic charts for now.
I think go-echarts could consider provide some export api in future for echarts options if it needs.
from go-echarts.
Related Issues (20)
- Unable to pass renderer option to the template through page options HOT 3
- Questino regarding histograms HOT 1
- [CI] Integration test for gp-echarts.
- 请问一下支持echarts针对大规模数据集的参数large:true的设置么?比如scatter的绘制,没找到这个参数 HOT 3
- how to modify MarkLine color HOT 1
- [proposal] can we add links in pie-chart graphs in the legend section HOT 1
- [Bug] XAxis WithXAxisOpts show设置为false时候,line.JSON返回的数据里面没有show属性,设置为true的时候会带上 HOT 1
- [Bug] 数据量较大时Scatter3D组件的标签显示乱码 HOT 3
- [proposal] provide export api for echarts options. HOT 1
- charts.Map 问题询问 HOT 1
- YAxis has no minInterval HOT 1
- Add support to Geo charts HOT 1
- Polar plots failing with `undefined findAxisModel` HOT 3
- Add data filtering component HOT 1
- [Bug] RenderContent() not found HOT 1
- [Question] How does adding customized css work? HOT 1
- Using go-echart...focus on responsiveness HOT 15
- Tooltip and Y axis label HOT 7
- Overlapping labels in xAxis with type="time" HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from go-echarts.