# go-echarts/go-echarts

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/go-echarts-go-echarts).**

7,627 stars · 592 forks · Go · MIT

## Links

- GitHub: https://github.com/go-echarts/go-echarts
- Homepage: https://go-echarts.github.io/go-echarts/
- awesome-repositories: https://awesome-repositories.com/repository/go-echarts-go-echarts.md

## Topics

`charts` `echarts` `golang-visualization`

## Description

go-echarts is a data visualization library and wrapper for Go that generates JSON configurations for the ECharts JavaScript library. It functions as an HTML chart generator, allowing developers to create interactive charts and browser-based reports within Go applications.

The library provides a collection of configurable chart types and predefined geographical map templates for rendering spatial information. It supports the creation of web dashboards by translating Go data structures into the JSON formats required for interactive browser rendering.

The project handles the conversion of Go structs into configuration objects and utilizes template-driven generation to export visualizations to standalone HTML files. Visual styles are managed through theme application interfaces to maintain consistency across different chart types.

## Tags

### Data & Databases

- [Interactive Data Charting](https://awesome-repositories.com/f/data-databases/interactive-data-charting.md) — Provides tools to create interactive data visualizations using configurable chart types and themes. ([source](https://cdn.jsdelivr.net/gh/go-echarts/go-echarts@master/README.md))
- [Geographic Data Mapping](https://awesome-repositories.com/f/data-databases/data-retrieval/geographic-data-mapping.md) — Renders spatial data onto regional boundaries using predefined geographical templates.

### Graphics & Multimedia

- [Data Visualization Libraries](https://awesome-repositories.com/f/graphics-multimedia/data-visualization-libraries.md) — Provides a comprehensive collection of configurable chart types and map templates for visualizing complex datasets in Go.

### Part of an Awesome List

- [Geographic Map Visualizations](https://awesome-repositories.com/f/awesome-lists/media/visualization-and-mapping/geographic-map-visualizations.md) — Renders spatial information using a collection of predefined geographical map templates. ([source](https://cdn.jsdelivr.net/gh/go-echarts/go-echarts@master/README.md))

### Software Engineering & Architecture

- [JSON Configuration Mapping](https://awesome-repositories.com/f/software-engineering-architecture/reflection-based-unmarshallers/reflection-based-property-accessors/dynamic-property-mapping/json-configuration-mapping.md) — Translates Go data structures into JSON objects that conform to the ECharts specification.
- [Visualization Option Hierarchies](https://awesome-repositories.com/f/software-engineering-architecture/functional-design-patterns/functional-options/options-objects/visualization-option-hierarchies.md) — Constructs complex visualization settings through a hierarchy of nested objects mirroring the JavaScript API.
- [API-Mirrored](https://awesome-repositories.com/f/software-engineering-architecture/schema-based-type-systems/type-hierarchies/api-mirrored.md) — Organizes Go types into nested structures that replicate the underlying JavaScript API.

### System Administration & Monitoring

- [Dashboard Generation Frameworks](https://awesome-repositories.com/f/system-administration-monitoring/real-time-monitoring-dashboards/web-dashboards/dashboard-generation-frameworks.md) — Provides a framework for generating interactive browser-based charts and reports to be served as web dashboards.
- [Visualization Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/real-time-monitoring-dashboards/web-dashboards/visualization-dashboards.md) — Generates HTML-based charts and data visualizations to be served through Go web servers.

### Web Development

- [Apache ECharts Integrations](https://awesome-repositories.com/f/web-development/apache-echarts-integrations.md) — Integrates the ECharts visualization engine into Go applications via JSON configuration mapping.

### Business & Productivity Software

- [Automated Report Generators](https://awesome-repositories.com/f/business-productivity-software/automated-report-generators.md) — Generates shareable and interactive visual reports by exporting visualizations to HTML.

### Content Management & Publishing

- [Chart Exports](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/export-formats/html-exports/chart-exports.md) — Exports data visualizations into standalone HTML files for browser-based reporting.

### User Interface & Experience

- [Chart Color Theming](https://awesome-repositories.com/f/user-interface-experience/color-themes/chart-color-theming.md) — Applies visual styles and color palettes specifically to data visualization components.
- [HTML Visualization Generators](https://awesome-repositories.com/f/user-interface-experience/html-visualization-generators.md) — Exports data visualizations to standalone HTML files using embedded JavaScript and template-driven rendering.
- [HTML Template Renderers](https://awesome-repositories.com/f/user-interface-experience/layout-utilities/presentation-engines/template-engines/server-side-rendering-engines/html-template-renderers.md) — Injects configuration data into predefined HTML templates for browser-side rendering.
