Chartisan will be ported to mobile with Flutter if it meets the github goal.
Documentation
Getting started with Chartisan
Getting started
Learn about what chartisan is and why can you use it for.

Chartisan is a language agnostic library that aims to make charts accessible and easy to use on the web and mobile. It provides the necessary building block to manage the chart appearance in the front-end while being able to manage the data in the back-end. If the adapter is not present for your desired language, it's also possible to create a custom adapter by implementing the minimal specification required by Chartisan. There is also the possibility to use Chartisan without any back-end, allowing front-end applications to provide the data that the chart must show.

By using Chartisan on the back-end you allow the given endpoint to be used for any front-end who needs to display any kind of charts. This means, you can use a single endpoint that provides this specification to multiple front-ends (e.g. web app, desktop app and mobile app). Of course, the front-end will work regardless of the back-end language, as long as it implements the specification (or uses the adapter we provide).

How does it work?
Learn how chartisan works under the hood

Chartisan wraps around existing JavaScript charting libraries to provide a unified, and simple API to create, update and destroy charts. Often the data does come from the back-end. Chartisan allows the front-end to specify an endpoint URL where the chart's data will be fetched from. This URL is responsible for returning the needed information in Chartisan's specification. When a chart is created, an HTTP request will be performed to the URL to fetch the initial data. However, you can also provide the initial data in the front-end, in case it is available. Once the data is fetched, the chart is then built by passing the information to each available hook. Hooks are a way to modify how the front-end chart is rendered by transforming the data passed to the chosen library. Once the data is transformed, the chart will render. The same process applies when updating a chart. The URL or data can also be provided manually.