准备使用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主窗体上居中显示,然后绘制了一个向上的抛物线,最后显示一行指定字体、颜色、位置、斜体文体
这样就具备了图表的基本需求了