diff --git a/LICENSE b/LICENSE index a1ec28f..8d9f1c5 100644 --- a/LICENSE +++ b/LICENSE @@ -1,7 +1,6 @@ MIT License Copyright (c) 2016 William Charczuk. -Copyright (c) 2024 Zeni Kim. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 872548b..90934ec 100644 --- a/README.md +++ b/README.md @@ -1,98 +1,12 @@ go-chart ======== -This project starts from a full copy from [https://git.smarteching.com/zeni/go-chart](https://git.smarteching.com/zeni/go-chart). 28 Oct 2024. +This project is archived! -- +I originally released this as a way to publish stock charts in slack bots. It was kind of fun at the time! I never anticipated that it would become heavily used, and as often happens with open source, I have a ton of time commitments elsewhere, and can't reasonbly devote enough time to this project to match the usage. -Master should now be on the v3.x codebase, which overhauls the api significantly. Per usual, see `examples` for more information. +There have been a number of forks over time, I'd encourage you all to seek those out, or new charting libraries. -# Installation +Best, -To install `chart` run the following: - -```bash -> go get git.smarteching.com/zeni/go-chart/v2@latest -``` - -Most of the components are interchangeable so feel free to crib whatever you want. - -# Output Examples - -Spark Lines: - -![](https://git.smarteching.com/zeni/go-chart/raw/branch/main/_images/tvix_ltm.png) - -Single axis: - -![](https://git.smarteching.com/zeni/go-chart/raw/branch/main/_images/goog_ltm.png) - -Two axis: - -![](https://git.smarteching.com/zeni/go-chart/raw/branch/main/_images/two_axis.png) - -# Other Chart Types - -Pie Chart: - -![](https://git.smarteching.com/zeni/go-chart/raw/branch/main/_images/pie_chart.png) - -The code for this chart can be found in `examples/pie_chart/main.go`. - -Stacked Bar: - -![](https://git.smarteching.com/zeni/go-chart/raw/branch/main/_images/stacked_bar.png) - -The code for this chart can be found in `examples/stacked_bar/main.go`. - -# Code Examples - -Actual chart configurations and examples can be found in the `./examples/` directory. They are simple CLI programs that write to `output.png` (they are also updated with `go generate`. - -If folder ends in "web", has web servers, so start them with `go run main.go` then access `http://localhost:8080` to see the output. - -# Usage - -Everything starts with the `chart.Chart` object. The bare minimum to draw a chart would be the following: - -```golang - -import ( - ... - "bytes" - ... - "git.smarteching.com/zeni/go-chart/v2" //exposes "chart" -) - -graph := chart.Chart{ - Series: []chart.Series{ - chart.ContinuousSeries{ - XValues: []float64{1.0, 2.0, 3.0, 4.0}, - YValues: []float64{1.0, 2.0, 3.0, 4.0}, - }, - }, -} - -buffer := bytes.NewBuffer([]byte{}) -err := graph.Render(chart.PNG, buffer) -``` - -Explanation of the above: A `chart` can have many `Series`, a `Series` is a collection of things that need to be drawn according to the X range and the Y range(s). - -Here, we have a single series with x range values as float64s, rendered to a PNG. Note; we can pass any type of `io.Writer` into `Render(...)`, meaning that we can render the chart to a file or a resonse or anything else that implements `io.Writer`. - -# API Overview - -Everything on the `chart.Chart` object has defaults that can be overriden. Whenever a developer sets a property on the chart object, it is to be assumed that value will be used instead of the default. - -The best way to see the api in action is to look at the examples in the `./_examples/` directory. - -# Design Philosophy - -I wanted to make a charting library that used only native golang, that could be stood up on a server (i.e. it had built in fonts). - -The goal with the API itself is to have the "zero value be useful", and to require the user to not code more than they absolutely needed. - -# Contributions - -Contributions are welcome though this library is in a holding pattern for the forseable future. +- Will diff --git a/annotation_series_test.go b/annotation_series_test.go index 251e8f4..1a33900 100644 --- a/annotation_series_test.go +++ b/annotation_series_test.go @@ -4,8 +4,8 @@ import ( "image/color" "testing" - "git.smarteching.com/zeni/go-chart/v2/drawing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/drawing" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestAnnotationSeriesMeasure(t *testing.T) { diff --git a/bar_chart_test.go b/bar_chart_test.go index 7bd98ee..e62ef83 100644 --- a/bar_chart_test.go +++ b/bar_chart_test.go @@ -5,7 +5,7 @@ import ( "math" "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestBarChartRender(t *testing.T) { diff --git a/bollinger_band_series_test.go b/bollinger_band_series_test.go index e281e2d..b33b0ec 100644 --- a/bollinger_band_series_test.go +++ b/bollinger_band_series_test.go @@ -5,7 +5,7 @@ import ( "math" "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestBollingerBandSeries(t *testing.T) { diff --git a/box_test.go b/box_test.go index 1670256..e62d5b7 100644 --- a/box_test.go +++ b/box_test.go @@ -4,7 +4,7 @@ import ( "math" "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestBoxClone(t *testing.T) { diff --git a/chart_test.go b/chart_test.go index 8db42fd..8382a4c 100644 --- a/chart_test.go +++ b/chart_test.go @@ -8,8 +8,8 @@ import ( "testing" "time" - "git.smarteching.com/zeni/go-chart/v2/drawing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/drawing" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestChartGetDPI(t *testing.T) { diff --git a/cmd/chart/main.go b/cmd/chart/main.go index fa41bbe..82ed907 100644 --- a/cmd/chart/main.go +++ b/cmd/chart/main.go @@ -7,7 +7,7 @@ import ( "os" "strings" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) var ( diff --git a/colors.go b/colors.go index de542d8..b51f9ea 100644 --- a/colors.go +++ b/colors.go @@ -1,6 +1,6 @@ package chart -import "git.smarteching.com/zeni/go-chart/v2/drawing" +import "github.com/wcharczuk/go-chart/v2/drawing" var ( // ColorWhite is white. diff --git a/concat_series_test.go b/concat_series_test.go index f4b7491..9424fb2 100644 --- a/concat_series_test.go +++ b/concat_series_test.go @@ -3,7 +3,7 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestConcatSeries(t *testing.T) { diff --git a/continuous_range_test.go b/continuous_range_test.go index aaa7ec4..5d0f436 100644 --- a/continuous_range_test.go +++ b/continuous_range_test.go @@ -3,7 +3,7 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestRangeTranslate(t *testing.T) { diff --git a/continuous_series_test.go b/continuous_series_test.go index ec6193b..783c236 100644 --- a/continuous_series_test.go +++ b/continuous_series_test.go @@ -4,7 +4,7 @@ import ( "fmt" "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestContinuousSeries(t *testing.T) { diff --git a/donut_chart_test.go b/donut_chart_test.go index 0d1946b..388f65d 100644 --- a/donut_chart_test.go +++ b/donut_chart_test.go @@ -4,7 +4,7 @@ import ( "bytes" "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestDonutChart(t *testing.T) { diff --git a/drawing/color_test.go b/drawing/color_test.go index bb01ee1..a3abd19 100644 --- a/drawing/color_test.go +++ b/drawing/color_test.go @@ -6,7 +6,7 @@ import ( "image/color" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestColorFromHex(t *testing.T) { diff --git a/drawing/curve_test.go b/drawing/curve_test.go index f79cb79..31abe8e 100644 --- a/drawing/curve_test.go +++ b/drawing/curve_test.go @@ -3,7 +3,7 @@ package drawing import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) type point struct { diff --git a/ema_series_test.go b/ema_series_test.go index e1e5831..184319b 100644 --- a/ema_series_test.go +++ b/ema_series_test.go @@ -3,7 +3,7 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) var ( diff --git a/examples/annotations/main.go b/examples/annotations/main.go index b9d22be..20bf01f 100644 --- a/examples/annotations/main.go +++ b/examples/annotations/main.go @@ -5,7 +5,7 @@ package main import ( "os" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/axes/main.go b/examples/axes/main.go index 7847ffa..a675bde 100644 --- a/examples/axes/main.go +++ b/examples/axes/main.go @@ -5,7 +5,7 @@ package main import ( "os" - chart "git.smarteching.com/zeni/go-chart/v2" + chart "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/axes_labels/main.go b/examples/axes_labels/main.go index 6c9055d..a68ac34 100644 --- a/examples/axes_labels/main.go +++ b/examples/axes_labels/main.go @@ -5,7 +5,7 @@ package main import ( "os" - chart "git.smarteching.com/zeni/go-chart/v2" + chart "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/bar_chart/main.go b/examples/bar_chart/main.go index 36b45a6..2a7895f 100644 --- a/examples/bar_chart/main.go +++ b/examples/bar_chart/main.go @@ -5,7 +5,7 @@ package main import ( "os" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/bar_chart/output.png b/examples/bar_chart/output.png index 840c46e..321a341 100644 Binary files a/examples/bar_chart/output.png and b/examples/bar_chart/output.png differ diff --git a/examples/bar_chart_base_value/main.go b/examples/bar_chart_base_value/main.go index 52fa940..f17b6b8 100644 --- a/examples/bar_chart_base_value/main.go +++ b/examples/bar_chart_base_value/main.go @@ -5,8 +5,8 @@ package main import ( "os" - "git.smarteching.com/zeni/go-chart/v2" - "git.smarteching.com/zeni/go-chart/v2/drawing" + "github.com/wcharczuk/go-chart/v2" + "github.com/wcharczuk/go-chart/v2/drawing" ) func main() { diff --git a/examples/bar_chart_web/main.go b/examples/bar_chart_web/main.go deleted file mode 100644 index 714276e..0000000 --- a/examples/bar_chart_web/main.go +++ /dev/null @@ -1,55 +0,0 @@ -package main - -//go:generate go run main.go - -import ( - "fmt" - "log" - "net/http" - "os" - - "git.smarteching.com/zeni/go-chart/v2" -) - -func drawChart(res http.ResponseWriter, req *http.Request) { - graph := chart.BarChart{ - Title: "Test Bar Chart", - Background: chart.Style{ - Padding: chart.Box{ - Top: 40, - }, - }, - Height: 512, - BarWidth: 60, - Bars: []chart.Value{ - {Value: 5.25, Label: "Blue"}, - {Value: 4.88, Label: "Green"}, - {Value: 4.74, Label: "Gray"}, - {Value: 3.22, Label: "Orange"}, - {Value: 3, Label: "Test"}, - {Value: 2.27, Label: "??"}, - {Value: 1, Label: "!!"}, - }, - } - - res.Header().Set("Content-Type", "image/png") - err := graph.Render(chart.PNG, res) - if err != nil { - fmt.Printf("Error rendering chart: %v\n", err) - } - -} - -func port() string { - if len(os.Getenv("PORT")) > 0 { - return os.Getenv("PORT") - } - return "8080" -} - -func main() { - listenPort := fmt.Sprintf(":%s", port()) - fmt.Printf("Listening on %s\n", listenPort) - http.HandleFunc("/", drawChart) - log.Fatal(http.ListenAndServe(listenPort, nil)) -} diff --git a/examples/basic/main.go b/examples/basic/main.go index e05df6a..aeca5a8 100644 --- a/examples/basic/main.go +++ b/examples/basic/main.go @@ -5,7 +5,7 @@ package main import ( "os" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/benchmark_line_charts/main.go b/examples/benchmark_line_charts/main.go index e79b4d4..1a70417 100644 --- a/examples/benchmark_line_charts/main.go +++ b/examples/benchmark_line_charts/main.go @@ -8,7 +8,7 @@ import ( "os" "time" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) func random(min, max float64) float64 { diff --git a/examples/css_classes/main.go b/examples/css_classes/main.go index f34a3da..b5e65cf 100644 --- a/examples/css_classes/main.go +++ b/examples/css_classes/main.go @@ -5,7 +5,7 @@ import ( "log" "net/http" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) // Note: Additional examples on how to add Stylesheets are in the custom_stylesheets example diff --git a/examples/custom_formatters/main.go b/examples/custom_formatters/main.go index fbb3317..d2b6b90 100644 --- a/examples/custom_formatters/main.go +++ b/examples/custom_formatters/main.go @@ -6,7 +6,7 @@ import ( "fmt" "os" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/custom_padding/main.go b/examples/custom_padding/main.go index e0d6452..14c23ec 100644 --- a/examples/custom_padding/main.go +++ b/examples/custom_padding/main.go @@ -5,8 +5,8 @@ package main import ( "os" - "git.smarteching.com/zeni/go-chart/v2" - "git.smarteching.com/zeni/go-chart/v2/drawing" + "github.com/wcharczuk/go-chart/v2" + "github.com/wcharczuk/go-chart/v2/drawing" ) func main() { diff --git a/examples/custom_ranges/main.go b/examples/custom_ranges/main.go index 01d3899..61ef67b 100644 --- a/examples/custom_ranges/main.go +++ b/examples/custom_ranges/main.go @@ -5,7 +5,7 @@ package main import ( "os" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/custom_styles/main.go b/examples/custom_styles/main.go index 0ee519a..08889ea 100644 --- a/examples/custom_styles/main.go +++ b/examples/custom_styles/main.go @@ -5,8 +5,8 @@ package main import ( "os" - "git.smarteching.com/zeni/go-chart/v2" - "git.smarteching.com/zeni/go-chart/v2/drawing" + "github.com/wcharczuk/go-chart/v2" + "github.com/wcharczuk/go-chart/v2/drawing" ) func main() { diff --git a/examples/custom_stylesheets/main.go b/examples/custom_stylesheets/main.go index 51b8bbf..1af1058 100644 --- a/examples/custom_stylesheets/main.go +++ b/examples/custom_stylesheets/main.go @@ -5,7 +5,7 @@ import ( "log" "net/http" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) const style = "svg .background { fill: white; }" + diff --git a/examples/custom_ticks/main.go b/examples/custom_ticks/main.go index 9bc5aa8..f95f64d 100644 --- a/examples/custom_ticks/main.go +++ b/examples/custom_ticks/main.go @@ -5,7 +5,7 @@ package main import ( "os" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/descending/main.go b/examples/descending/main.go index 2d2e899..62ae7f7 100644 --- a/examples/descending/main.go +++ b/examples/descending/main.go @@ -5,7 +5,7 @@ package main import ( "os" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/donut_chart/main.go b/examples/donut_chart/main.go index 3a4e804..8b504ad 100644 --- a/examples/donut_chart/main.go +++ b/examples/donut_chart/main.go @@ -5,7 +5,7 @@ package main import ( "os" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/horizontal_stacked_bar/main.go b/examples/horizontal_stacked_bar/main.go index d695b46..f078d09 100644 --- a/examples/horizontal_stacked_bar/main.go +++ b/examples/horizontal_stacked_bar/main.go @@ -3,8 +3,8 @@ package main import ( "os" - "git.smarteching.com/zeni/go-chart/v2" - "git.smarteching.com/zeni/go-chart/v2/drawing" + "github.com/wcharczuk/go-chart/v2" + "github.com/wcharczuk/go-chart/v2/drawing" ) func main() { diff --git a/examples/image_writer/main.go b/examples/image_writer/main.go index ce0a145..4981d21 100644 --- a/examples/image_writer/main.go +++ b/examples/image_writer/main.go @@ -4,7 +4,7 @@ import ( "fmt" "log" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/legend/main.go b/examples/legend/main.go index da4c212..83b5665 100644 --- a/examples/legend/main.go +++ b/examples/legend/main.go @@ -5,7 +5,7 @@ package main import ( "os" - chart "git.smarteching.com/zeni/go-chart/v2" + chart "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/legend_left/main.go b/examples/legend_left/main.go index 1e87578..a6dc413 100644 --- a/examples/legend_left/main.go +++ b/examples/legend_left/main.go @@ -5,7 +5,7 @@ package main import ( "os" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/linear_regression/main.go b/examples/linear_regression/main.go index 6f268f0..ebe0125 100644 --- a/examples/linear_regression/main.go +++ b/examples/linear_regression/main.go @@ -5,7 +5,7 @@ package main import ( "os" - chart "git.smarteching.com/zeni/go-chart/v2" + chart "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/logarithmic_axes/main.go b/examples/logarithmic_axes/main.go index 2a19609..928ab26 100644 --- a/examples/logarithmic_axes/main.go +++ b/examples/logarithmic_axes/main.go @@ -5,7 +5,7 @@ package main import ( "os" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/min_max/main.go b/examples/min_max/main.go index 78e7b1c..f2c5479 100644 --- a/examples/min_max/main.go +++ b/examples/min_max/main.go @@ -5,7 +5,7 @@ package main import ( "os" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/pie_chart/main.go b/examples/pie_chart/main.go index 22539da..5bd7c3f 100644 --- a/examples/pie_chart/main.go +++ b/examples/pie_chart/main.go @@ -5,7 +5,7 @@ package main import ( "os" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/pie_chart_web/main.go b/examples/pie_chart_web/main.go deleted file mode 100644 index fa25594..0000000 --- a/examples/pie_chart_web/main.go +++ /dev/null @@ -1,55 +0,0 @@ -package main - -import ( - "fmt" - "log" - "net/http" - - "git.smarteching.com/zeni/go-chart/v2" -) - -func drawChart(res http.ResponseWriter, req *http.Request) { - pie := chart.PieChart{ - Width: 512, - Height: 512, - Values: []chart.Value{ - {Value: 5, Label: "Blue"}, - {Value: 5, Label: "Green"}, - {Value: 4, Label: "Gray"}, - {Value: 4, Label: "Orange"}, - {Value: 3, Label: "Deep Blue"}, - {Value: 3, Label: "??"}, - {Value: 1, Label: "!!"}, - }, - } - - res.Header().Set("Content-Type", "image/png") - err := pie.Render(chart.PNG, res) - if err != nil { - fmt.Printf("Error rendering pie chart: %v\n", err) - } -} - -func drawChartRegression(res http.ResponseWriter, req *http.Request) { - pie := chart.PieChart{ - Width: 512, - Height: 512, - Values: []chart.Value{ - {Value: 5, Label: "Blue"}, - {Value: 2, Label: "Two"}, - {Value: 1, Label: "One"}, - }, - } - - res.Header().Set("Content-Type", chart.ContentTypeSVG) - err := pie.Render(chart.SVG, res) - if err != nil { - fmt.Printf("Error rendering pie chart: %v\n", err) - } -} - -func main() { - http.HandleFunc("/", drawChart) - http.HandleFunc("/reg", drawChartRegression) - log.Fatal(http.ListenAndServe(":8080", nil)) -} diff --git a/examples/poly_regression/main.go b/examples/poly_regression/main.go index 9f797d3..040fcc0 100644 --- a/examples/poly_regression/main.go +++ b/examples/poly_regression/main.go @@ -5,7 +5,7 @@ package main import ( "os" - chart "git.smarteching.com/zeni/go-chart/v2" + chart "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/request_timings/main.go b/examples/request_timings/main.go index 0290b65..9ca0159 100644 --- a/examples/request_timings/main.go +++ b/examples/request_timings/main.go @@ -9,7 +9,7 @@ import ( "strconv" "time" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/rerender/main.go b/examples/rerender/main.go index 50a960e..155486b 100644 --- a/examples/rerender/main.go +++ b/examples/rerender/main.go @@ -6,7 +6,7 @@ import ( "sync" "time" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) var lock sync.Mutex diff --git a/examples/scatter/main.go b/examples/scatter/main.go index c861104..b9ce850 100644 --- a/examples/scatter/main.go +++ b/examples/scatter/main.go @@ -6,8 +6,8 @@ import ( _ "net/http/pprof" - "git.smarteching.com/zeni/go-chart/v2" - "git.smarteching.com/zeni/go-chart/v2/drawing" + "github.com/wcharczuk/go-chart/v2" + "github.com/wcharczuk/go-chart/v2/drawing" ) func drawChart(res http.ResponseWriter, req *http.Request) { diff --git a/examples/simple_moving_average/main.go b/examples/simple_moving_average/main.go index 2d7a03c..742d15c 100644 --- a/examples/simple_moving_average/main.go +++ b/examples/simple_moving_average/main.go @@ -5,7 +5,7 @@ package main import ( "os" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/stacked_bar/main.go b/examples/stacked_bar/main.go index 234ada3..b9537e3 100644 --- a/examples/stacked_bar/main.go +++ b/examples/stacked_bar/main.go @@ -3,7 +3,7 @@ package main import ( "os" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/stacked_bar_labels/main.go b/examples/stacked_bar_labels/main.go index 2af9e21..314f1b4 100644 --- a/examples/stacked_bar_labels/main.go +++ b/examples/stacked_bar_labels/main.go @@ -3,8 +3,8 @@ package main import ( "os" - "git.smarteching.com/zeni/go-chart/v2" - "git.smarteching.com/zeni/go-chart/v2/drawing" + "github.com/wcharczuk/go-chart/v2" + "github.com/wcharczuk/go-chart/v2/drawing" ) func main() { diff --git a/examples/stock_analysis/main.go b/examples/stock_analysis/main.go index 4640a59..b7ccadc 100644 --- a/examples/stock_analysis/main.go +++ b/examples/stock_analysis/main.go @@ -6,8 +6,8 @@ import ( "os" "time" - "git.smarteching.com/zeni/go-chart/v2" - "git.smarteching.com/zeni/go-chart/v2/drawing" + "github.com/wcharczuk/go-chart/v2" + "github.com/wcharczuk/go-chart/v2/drawing" ) func main() { diff --git a/examples/text_rotation/main.go b/examples/text_rotation/main.go index da41c50..28fe0ab 100644 --- a/examples/text_rotation/main.go +++ b/examples/text_rotation/main.go @@ -5,8 +5,8 @@ package main import ( "os" - "git.smarteching.com/zeni/go-chart/v2" - "git.smarteching.com/zeni/go-chart/v2/drawing" + "github.com/wcharczuk/go-chart/v2" + "github.com/wcharczuk/go-chart/v2/drawing" ) func main() { diff --git a/examples/timeseries/main.go b/examples/timeseries/main.go index 61a8fc2..1540ccd 100644 --- a/examples/timeseries/main.go +++ b/examples/timeseries/main.go @@ -4,7 +4,7 @@ import ( "net/http" "time" - chart "git.smarteching.com/zeni/go-chart/v2" + chart "github.com/wcharczuk/go-chart/v2" ) func drawChart(res http.ResponseWriter, req *http.Request) { diff --git a/examples/twoaxis/main.go b/examples/twoaxis/main.go index 62fce18..d86f362 100644 --- a/examples/twoaxis/main.go +++ b/examples/twoaxis/main.go @@ -6,7 +6,7 @@ import ( "fmt" "os" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/examples/twopoint/main.go b/examples/twopoint/main.go index 26a4fa1..ad46905 100644 --- a/examples/twopoint/main.go +++ b/examples/twopoint/main.go @@ -7,7 +7,7 @@ import ( "log" "os" - "git.smarteching.com/zeni/go-chart/v2" + "github.com/wcharczuk/go-chart/v2" ) func main() { diff --git a/first_value_annotation_test.go b/first_value_annotation_test.go index ea1d26d..3675763 100644 --- a/first_value_annotation_test.go +++ b/first_value_annotation_test.go @@ -3,7 +3,7 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestFirstValueAnnotation(t *testing.T) { diff --git a/font.go b/font.go index 8cb42c4..401143b 100644 --- a/font.go +++ b/font.go @@ -3,8 +3,8 @@ package chart import ( "sync" - "git.smarteching.com/zeni/go-chart/v2/roboto" "github.com/golang/freetype/truetype" + "github.com/wcharczuk/go-chart/v2/roboto" ) var ( diff --git a/go.mod b/go.mod index 53e8c70..f131b24 100644 --- a/go.mod +++ b/go.mod @@ -1,8 +1,8 @@ -module git.smarteching.com/zeni/go-chart/v2 +module github.com/wcharczuk/go-chart/v2 -go 1.23.1 +go 1.15 require ( github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 - golang.org/x/image v0.21.0 + golang.org/x/image v0.18.0 ) diff --git a/go.sum b/go.sum index 928ee08..e7a302c 100644 --- a/go.sum +++ b/go.sum @@ -1,4 +1,64 @@ github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= -golang.org/x/image v0.21.0 h1:c5qV36ajHpdj4Qi0GnE0jUc/yuo33OLFaa0d+crTD5s= -golang.org/x/image v0.21.0/go.mod h1:vUbsLavqK/W303ZroQQVKQ+Af3Yl6Uz1Ppu5J/cLz78= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= +golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= +golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= +golang.org/x/image v0.18.0 h1:jGzIakQa/ZXI1I0Fxvaa9W7yP25TqT6cHIHn+6CqvSQ= +golang.org/x/image v0.18.0/go.mod h1:4yyo5vMFQjVjUcVk4jEQcU9MGy/rulF5WvUILseCM2E= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= +golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= +golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= +golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= +golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/grid_line_test.go b/grid_line_test.go index cc508e1..0e96d91 100644 --- a/grid_line_test.go +++ b/grid_line_test.go @@ -3,7 +3,7 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestGenerateGridLines(t *testing.T) { diff --git a/histogram_series_test.go b/histogram_series_test.go index 75e7db6..ff0ee54 100644 --- a/histogram_series_test.go +++ b/histogram_series_test.go @@ -3,7 +3,7 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestHistogramSeries(t *testing.T) { diff --git a/jet.go b/jet.go index a539a29..cce8c85 100644 --- a/jet.go +++ b/jet.go @@ -1,6 +1,6 @@ package chart -import "git.smarteching.com/zeni/go-chart/v2/drawing" +import "github.com/wcharczuk/go-chart/v2/drawing" // Jet is a color map provider based on matlab's jet color map. func Jet(v, vmin, vmax float64) drawing.Color { diff --git a/last_value_annotation_series_test.go b/last_value_annotation_series_test.go index afc2409..59fc1b3 100644 --- a/last_value_annotation_series_test.go +++ b/last_value_annotation_series_test.go @@ -3,7 +3,7 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestLastValueAnnotationSeries(t *testing.T) { diff --git a/legend.go b/legend.go index a1dec06..fbd48ed 100644 --- a/legend.go +++ b/legend.go @@ -1,7 +1,7 @@ package chart import ( - "git.smarteching.com/zeni/go-chart/v2/drawing" + "github.com/wcharczuk/go-chart/v2/drawing" ) // Legend returns a legend renderable function. diff --git a/legend_test.go b/legend_test.go index 7adbe5d..cfc9cfa 100644 --- a/legend_test.go +++ b/legend_test.go @@ -4,7 +4,7 @@ import ( "bytes" "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestLegend(t *testing.T) { diff --git a/linear_regression_series_test.go b/linear_regression_series_test.go index 0609af8..3c13d1c 100644 --- a/linear_regression_series_test.go +++ b/linear_regression_series_test.go @@ -3,7 +3,7 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestLinearRegressionSeries(t *testing.T) { diff --git a/logarithmic_range_test.go b/logarithmic_range_test.go index 6d3879b..831cfb3 100644 --- a/logarithmic_range_test.go +++ b/logarithmic_range_test.go @@ -3,7 +3,7 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestLogRangeTranslate(t *testing.T) { diff --git a/macd_series_test.go b/macd_series_test.go index 28404b1..6471f6d 100644 --- a/macd_series_test.go +++ b/macd_series_test.go @@ -4,7 +4,7 @@ import ( "fmt" "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) var ( diff --git a/matrix/matrix_test.go b/matrix/matrix_test.go index 3a73cec..17b8be5 100644 --- a/matrix/matrix_test.go +++ b/matrix/matrix_test.go @@ -3,7 +3,7 @@ package matrix import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestNew(t *testing.T) { diff --git a/matrix/regression_test.go b/matrix/regression_test.go index 07c868d..d43c0f4 100644 --- a/matrix/regression_test.go +++ b/matrix/regression_test.go @@ -3,7 +3,7 @@ package matrix import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestPoly(t *testing.T) { diff --git a/percent_change_series_test.go b/percent_change_series_test.go index c80d370..dbc9413 100644 --- a/percent_change_series_test.go +++ b/percent_change_series_test.go @@ -3,7 +3,7 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestPercentageDifferenceSeries(t *testing.T) { diff --git a/pie_chart_test.go b/pie_chart_test.go index 50de754..1d9f17a 100644 --- a/pie_chart_test.go +++ b/pie_chart_test.go @@ -4,7 +4,7 @@ import ( "bytes" "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestPieChart(t *testing.T) { diff --git a/polynomial_regression_series.go b/polynomial_regression_series.go index 1187192..22cd3c1 100644 --- a/polynomial_regression_series.go +++ b/polynomial_regression_series.go @@ -4,7 +4,7 @@ import ( "fmt" "math" - "git.smarteching.com/zeni/go-chart/v2/matrix" + "github.com/wcharczuk/go-chart/v2/matrix" ) // Interface Assertions. diff --git a/polynomial_regression_test.go b/polynomial_regression_test.go index 54bd655..8535c74 100644 --- a/polynomial_regression_test.go +++ b/polynomial_regression_test.go @@ -3,8 +3,8 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/matrix" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/matrix" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestPolynomialRegression(t *testing.T) { diff --git a/raster_renderer.go b/raster_renderer.go index d209ca9..4de2655 100644 --- a/raster_renderer.go +++ b/raster_renderer.go @@ -6,8 +6,8 @@ import ( "io" "math" - "git.smarteching.com/zeni/go-chart/v2/drawing" "github.com/golang/freetype/truetype" + "github.com/wcharczuk/go-chart/v2/drawing" ) // PNG returns a new png/raster renderer. diff --git a/renderer.go b/renderer.go index b16f5e4..589c773 100644 --- a/renderer.go +++ b/renderer.go @@ -3,8 +3,8 @@ package chart import ( "io" - "git.smarteching.com/zeni/go-chart/v2/drawing" "github.com/golang/freetype/truetype" + "github.com/wcharczuk/go-chart/v2/drawing" ) // Renderer represents the basic methods required to draw a chart. diff --git a/seq_test.go b/seq_test.go index 585900b..3cd7f9c 100644 --- a/seq_test.go +++ b/seq_test.go @@ -3,7 +3,7 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestSeqEach(t *testing.T) { diff --git a/sma_series_test.go b/sma_series_test.go index 3951b02..5de32a9 100644 --- a/sma_series_test.go +++ b/sma_series_test.go @@ -3,7 +3,7 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) type mockValuesProvider struct { diff --git a/stringutil_test.go b/stringutil_test.go index 56a60d9..bc22b23 100644 --- a/stringutil_test.go +++ b/stringutil_test.go @@ -3,7 +3,7 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestSplitCSV(t *testing.T) { diff --git a/style.go b/style.go index 6816cf4..c601d6d 100644 --- a/style.go +++ b/style.go @@ -4,8 +4,8 @@ import ( "fmt" "strings" - "git.smarteching.com/zeni/go-chart/v2/drawing" "github.com/golang/freetype/truetype" + "github.com/wcharczuk/go-chart/v2/drawing" ) const ( diff --git a/style_test.go b/style_test.go index 5568a92..5cc1c08 100644 --- a/style_test.go +++ b/style_test.go @@ -3,9 +3,9 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/drawing" - "git.smarteching.com/zeni/go-chart/v2/testutil" "github.com/golang/freetype/truetype" + "github.com/wcharczuk/go-chart/v2/drawing" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestStyleIsZero(t *testing.T) { diff --git a/text_test.go b/text_test.go index 54a0181..4f1e209 100644 --- a/text_test.go +++ b/text_test.go @@ -3,7 +3,7 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestTextWrapWord(t *testing.T) { diff --git a/tick_test.go b/tick_test.go index 0c28d99..9ea0ef2 100644 --- a/tick_test.go +++ b/tick_test.go @@ -3,7 +3,7 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestGenerateContinuousTicks(t *testing.T) { diff --git a/time_series_test.go b/time_series_test.go index 142e78a..3f65eaf 100644 --- a/time_series_test.go +++ b/time_series_test.go @@ -4,7 +4,7 @@ import ( "testing" "time" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestTimeSeriesGetValue(t *testing.T) { diff --git a/value_buffer_test.go b/value_buffer_test.go index 1b60840..e8aa9a0 100644 --- a/value_buffer_test.go +++ b/value_buffer_test.go @@ -3,7 +3,7 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestBuffer(t *testing.T) { diff --git a/value_formatter_test.go b/value_formatter_test.go index 46396dd..5ef94a8 100644 --- a/value_formatter_test.go +++ b/value_formatter_test.go @@ -4,7 +4,7 @@ import ( "testing" "time" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestTimeValueFormatterWithFormat(t *testing.T) { diff --git a/value_provider.go b/value_provider.go index 88b719e..be985eb 100644 --- a/value_provider.go +++ b/value_provider.go @@ -1,6 +1,6 @@ package chart -import "git.smarteching.com/zeni/go-chart/v2/drawing" +import "github.com/wcharczuk/go-chart/v2/drawing" // ValuesProvider is a type that produces values. type ValuesProvider interface { diff --git a/value_test.go b/value_test.go index 9108bfc..1c12ce7 100644 --- a/value_test.go +++ b/value_test.go @@ -3,7 +3,7 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestValuesValues(t *testing.T) { diff --git a/vector_renderer.go b/vector_renderer.go index 979bea7..b1f847f 100644 --- a/vector_renderer.go +++ b/vector_renderer.go @@ -9,8 +9,8 @@ import ( "golang.org/x/image/font" - "git.smarteching.com/zeni/go-chart/v2/drawing" "github.com/golang/freetype/truetype" + "github.com/wcharczuk/go-chart/v2/drawing" ) // SVG returns a new png/raster renderer. diff --git a/vector_renderer_test.go b/vector_renderer_test.go index e9556d1..019c6b9 100644 --- a/vector_renderer_test.go +++ b/vector_renderer_test.go @@ -6,8 +6,8 @@ import ( "strings" "testing" - "git.smarteching.com/zeni/go-chart/v2/drawing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/drawing" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestVectorRendererPath(t *testing.T) { diff --git a/viridis.go b/viridis.go index 81f42a6..0611850 100644 --- a/viridis.go +++ b/viridis.go @@ -1,6 +1,6 @@ package chart -import "git.smarteching.com/zeni/go-chart/v2/drawing" +import "github.com/wcharczuk/go-chart/v2/drawing" var viridisColors = [256]drawing.Color{ {R: 0x44, G: 0x1, B: 0x54, A: 0xff}, diff --git a/xaxis_test.go b/xaxis_test.go index 4668851..6d05d53 100644 --- a/xaxis_test.go +++ b/xaxis_test.go @@ -3,7 +3,7 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestXAxisGetTicks(t *testing.T) { diff --git a/yaxis_test.go b/yaxis_test.go index 793a651..754f4e0 100644 --- a/yaxis_test.go +++ b/yaxis_test.go @@ -3,7 +3,7 @@ package chart import ( "testing" - "git.smarteching.com/zeni/go-chart/v2/testutil" + "github.com/wcharczuk/go-chart/v2/testutil" ) func TestYAxisGetTicks(t *testing.T) {