-
Notifications
You must be signed in to change notification settings - Fork 0
/
md.chartbar.go
43 lines (35 loc) · 977 Bytes
/
md.chartbar.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package adacore
import (
"bytes"
"gopkg.in/yaml.v2"
)
// ChartBar - chart bar infomation
type ChartBar struct {
ID string `yaml:"id"`
DatasetName string `yaml:"datasetname"`
Title string `yaml:"title"`
SubText string `yaml:"subtext"`
LegendData []string `yaml:"legenddata"`
XType string `yaml:"xtype"`
XData string `yaml:"xdata"`
XShowAll bool `yaml:"xshowall"`
YType string `yaml:"ytype"`
YData []ChartBasicData `yaml:"ydata"`
}
// AppendChartBar - append chart bar, the obj should be an object that can be encoded by yaml
func (md *Markdown) AppendChartBar(bar *ChartBar) (
string, error) {
d, err := yaml.Marshal(bar)
if err != nil {
return "", err
}
var b bytes.Buffer
err = tempBar.Execute(&b, baseObj{
Yaml: string(d),
})
if err != nil {
return "", err
}
md.str += b.String()
return md.str, nil
}