Documentation ¶
Index ¶
- func NewDocFromHtmlSrc(htmlSrc *string) (*goquery.Document, error)
- func ServeChart(listen string, tpl ChartTemplate)
- type Bar
- type CandleStick
- type ChartLines
- func (cl *ChartLines) Clone() *ChartLines
- func (cl *ChartLines) JSONAutoDetect() ([]byte, error)
- func (cl *ChartLines) JSONTimes() []gtime.ElegantTime
- func (cl *ChartLines) LineMode() *ClLineMode
- func (cl *ChartLines) LinesMode() *ClLinesMode
- func (cl *ChartLines) OclhMode() *ClOclhMode
- func (cl *ChartLines) SetHumanReadPrec(hrp int)
- func (cl *ChartLines) SetTimeLayout(layout string)
- func (cl *ChartLines) Times() []time.Time
- type ChartTemplate
- type ClLineMode
- type ClLinesMode
- type ClOclhMode
- type Line
- type Node
- func (n *Node) Attr(attrKey string) string
- func (n *Node) Parent() *Node
- func (n *Node) Query(xpathExpr string) *Nodes
- func (n *Node) QueryByElementAndFullAttrVal(element, attrKey, fullAttrVal string) *Nodes
- func (n *Node) QueryByElementAndPartAttrVal(element, attrKey, partAttrVal string) *Nodes
- func (n *Node) Text() string
- type NodeEachCallback
- type Nodes
- type Rect
- type Series
- type StraightLine
- type Tip
- type XAxisSync
- func (s *XAxisSync) AddFloats(name string, times []time.Time, vals []float64) error
- func (s *XAxisSync) GetFloatValuesPanic(name string) []*float64
- func (s *XAxisSync) GetNames() []string
- func (s *XAxisSync) GetTimes() []time.Time
- func (s *XAxisSync) GetValues(name string) []interface{}
- func (s *XAxisSync) Sync()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Bar ¶
type Bar struct { Name string // 值名称,光标放在绘图区时在绘图区上沿要显示值名称和值 Data []gnum.ElegantFloat // 数据 Colors []gcolor.Color // 每根bar的颜色 }
柱状图
type CandleStick ¶
type CandleStick struct { Name string // 值名称,光标放在绘图区时在绘图区上沿要显示值名称和值 Ohlc [4][]gnum.ElegantFloat // O,H,L,C DownColor gcolor.Color // 阴线样式,支持背景颜色 UpColor gcolor.Color // 阳线样式,支持背景颜色 Tips []Tip // 文字注释 Rects []Rect // 矩形色块 StraightLines []StraightLine // 直线,比如压力位、之字形折线、趋势线 }
蜡烛图
type ChartLines ¶
type ChartLines struct {
// contains filtered or unexported fields
}
func NewChartLines ¶
func NewChartLines() *ChartLines
func (*ChartLines) Clone ¶
func (cl *ChartLines) Clone() *ChartLines
func (*ChartLines) JSONAutoDetect ¶
func (cl *ChartLines) JSONAutoDetect() ([]byte, error)
func (*ChartLines) JSONTimes ¶
func (cl *ChartLines) JSONTimes() []gtime.ElegantTime
func (*ChartLines) LineMode ¶
func (cl *ChartLines) LineMode() *ClLineMode
func (*ChartLines) LinesMode ¶
func (cl *ChartLines) LinesMode() *ClLinesMode
func (*ChartLines) OclhMode ¶
func (cl *ChartLines) OclhMode() *ClOclhMode
func (*ChartLines) SetHumanReadPrec ¶
func (cl *ChartLines) SetHumanReadPrec(hrp int)
func (*ChartLines) SetTimeLayout ¶
func (cl *ChartLines) SetTimeLayout(layout string)
func (*ChartLines) Times ¶
func (cl *ChartLines) Times() []time.Time
type ChartTemplate ¶
type ChartTemplate struct { Title string // 整个图表的大标题 Times []gtime.ElegantTime // 时间轴 Series []Series // 所有子图表 Heights []int // 比如有4个Series,那么就用[60,10,10,20]表示每个Series的显示百分比 }
一个绘图模板,包含了整个页面需要的数据,包括一个共享的时间轴和多个绘图区域,多种数据显示样式
type ClLineMode ¶
type ClLineMode ChartLines
type ClLinesMode ¶
type ClLinesMode ChartLines
type ClOclhMode ¶
type ClOclhMode ChartLines
func (*ClOclhMode) GetLine ¶
func (cl *ClOclhMode) GetLine(i int) []float64
type Line ¶
type Line struct { Name string // 值名称,光标放在绘图区时在绘图区上沿要显示值名称和值 Data []*gnum.ElegantFloat // 数据,空指针表示不画点,在eCharts输入数据中就是null Color gcolor.Color // 样式,支持背景颜色 }
散点连线
type Node ¶
type Node struct {
// contains filtered or unexported fields
}
html node
func (*Node) QueryByElementAndFullAttrVal ¶
query nodes by element + attribute key + attribute full value
func (*Node) QueryByElementAndPartAttrVal ¶
query nodes by element + attribute key + attribute part value
type Nodes ¶
type Nodes struct {
// contains filtered or unexported fields
}
nodes list with it's own methods
type Rect ¶
type Rect struct { X1 string // 矩形第一个点的X坐标,即时间 Y1 gdecimal.Decimal // 矩形第一个点的Y坐标 X2 string // 矩形第二个点的X坐标,即时间 Y2 gdecimal.Decimal // 矩形第二个点的Y坐标 Color gcolor.Color // 样式,默认半透明的 }
矩形色块
type Series ¶
type Series struct { Name string // 绘图区左上角显示的名字,比如"601398(工商银行)" CandleStick *CandleStick // 时间轴线条类型1:蜡烛图, 每个Series最多一个蜡烛图 BarStick *Bar // 时间轴线条类型2:柱状图, 每个Series最多一个柱状图 Lines []Line // 时间轴线条类型3:曲线图或者折线图 }
一个绘图区域,CandleStick和Bar不可以同时绘制,Lines可以有多个
type StraightLine ¶
type StraightLine struct { X1 string // 直线第一个点的X坐标,即时间 Y1 gdecimal.Decimal // 直线第一个点的Y坐标 X2 string // 直线第二个点的X坐标 Y2 gdecimal.Decimal // 直线第二个点的Y坐标 Color gcolor.Color // 样式 }
直线
Click to show internal directories.
Click to hide internal directories.