准备使用excel数据进行图表绘制,先做一个基本准备,构建一个可以绘制图形的框架

package main import ( "log" "math" "github.com/lxn/walk" . "github.com/lxn/walk/declarative" ) func main() { mw := new(MyMainWindow) if _, err := (MainWindow{ AssignTo: &mw.MainWindow, Title: "Walk窗体绘图演示", MinSize: Size{320, 240}, Size: Size{800, 600}, Icon: "sun.ico", Layout: VBox{MarginsZero: true}, Children: []Widget{ CustomWidget{ AssignTo: &mw.paintWidget, ClearsBackground: true, InvalidatesOnResize: true, Paint: mw.drawStuff, }, }, }).Run(); err != nil { log.Fatal(err) } } type MyMainWindow struct { *walk.MainWindow paintWidget *walk.CustomWidget }

程序的功能是加载qiu.png图片在walk主窗体上居中显示,然后绘制了一个向上的抛物线,最后显示一行指定字体、颜色、位置、斜体文体

这样就具备了图表的基本需求了