Skip to content

Latest commit

 

History

History

examples

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

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.
  • doughnut_chart-1-basic - Doughnut chart, a variation on a pie chart with the center opened up, allowing labels or other values to be put in the middle to save space.
  • 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.