examples/

directory
v0.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 6, 2025 License: MIT

README

go-analyze/charts Examples

Examples are our primary method for demonstrating the starting point our use and configuration. Find an example close to your use case and use it as a starting place to find the relevant API's. Our API's include godocs, review the descriptions of each field to understand possible options.

Our library offers two primary ways to configure charts:

  1. The "Painter API" allows you to initialize a "Painter" using NewPainter, then build chart configuration structs and apply them with function calls on the Painter. This API is designed to be easy to learn and navigate, with fields being named and formed to be natural for the chart type.
  2. Also offered is ChartOption, which is built providing functions to modify the very generic chart struct. This API can be useful when representing the same data, and similar chart configuration, but changing the chart types.

For most use cases the Painter API is recommended. In our examples we demonstrate rendering chart types using both methods, see either examples in the 1-Painter directory or 2-OptionFun.

Painter API Example List

ChartOption / OptionFunc Example List

  • bar_chart-1-basic - Bar chart with included mark points and mark lines.
  • chinese - Line chart with chinese characters that uses a custom font (must be downloaded by user, see comment in code).
  • funnel_chart-1-basic - Basic funnel chart.
  • horizontal_bar_chart-1-basic - Basic horizontal bar chart.
  • line_chart-1-basic - Basic line chart with some simple styling changes and a demonstration of null values.
  • line_chart-2-dense_data - Line chart with dense data and more custom styling configured.
  • line_chart-3-area - Line chart with the area below the line shaded.
  • multiple_charts-1 - Combining two charts together by writting one chart over the other.
  • multiple_charts-2 - An alternative API for overlaying two charts together in the same image.
  • pie_chart-1-basic - Pie chart with a variety of customization demonstrated including positioning the legend in the bottom right corner.
  • radar_chart-1-basic - Basic radar chart.
  • scatter_chart-1-basic - Basic scatter chart with some simple styling changes and a demonstration of null values.
  • table-1 - Table with a variety of table specific configuration and styling demonstrated.
  • web-1 - Hosts an example http server which will render the charts to the web page.

chartdraw/examples

The examples in the root examples directory serves as our primary examples. These examples are the best representation of our library and what we are aiming to support and improve. If you're intereted in exploring the underline chartdraw implementation you can also check out chartdraw/examples. These are examples from the implementation based off wcharczuk/go-chart. These examples illustrate an alternative styling, which over time we aim to merge and unify with our charts package API.

If you find you prefer the chartdraw styling, configuration schema, or anything else, please open an Issue so that we can make sure we retain the best of both implementations as we seek unifying our API.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL