static_line.go 1014 B

123456789101112131415161718192021222324252627282930313233
  1. package sub_timeline_fixer
  2. import (
  3. "fmt"
  4. "github.com/go-echarts/go-echarts/v2/charts"
  5. "github.com/go-echarts/go-echarts/v2/opts"
  6. "os"
  7. )
  8. func SaveStaticLine(saveFPath string, infoBaseName, infoSrcName string,
  9. per, oldMean, OldSd, NewMean, NewSd float64, xAxis []string,
  10. startDiffTimeLineData, endDiffTimeLineData []opts.LineData) error {
  11. // 1.New 一个条形图对象
  12. bar := charts.NewLine()
  13. // 2.设置 标题 和 子标题
  14. bar.SetGlobalOptions(charts.WithTitleOpts(opts.Title{
  15. Title: infoBaseName + " <-->" + infoSrcName,
  16. Subtitle: fmt.Sprintf("One Dialogue Start-End(Blue and Green) Base -> Src Start (newLen / orgLen = %f) OldMean: %f OldSD: %f -- NewMean: %f NewSD: %f", per, oldMean, OldSd, NewMean, NewSd),
  17. }))
  18. // 3.设置 数据组
  19. bar.SetXAxis(xAxis).
  20. AddSeries("Start Time Diff", startDiffTimeLineData).
  21. AddSeries("End Time Diff", endDiffTimeLineData)
  22. // 4.绘图 生成html
  23. f, _ := os.Create(saveFPath)
  24. err := bar.Render(f)
  25. if err != nil {
  26. return err
  27. }
  28. return nil
  29. }