And here is the link to the project: https://github.com/apache/echarts-from-mermaid
Thanks *Ovilia* On Thu, Feb 6, 2025 at 5:37 PM Ovilia <oviliazh...@gmail.com> wrote: > Dear Apache ECharts Developers, > > I hope this message finds you well. > > I am writing to introduce a new project currently under development, > called "Apache ECharts From Mermaid." This project aims to enable Apache > ECharts to render charts using a Mermaid-like syntax. By leveraging this > plugin, we can generate charts from text or markdown, which is especially > beneficial in LLM applications. > > The primary advantage of this approach lies in the simplicity of Mermaid > syntax compared to the complex structure of ECharts options. This makes the > chart generation process more reliable and user-friendly. Additionally, > users can customize the appearance of charts using `echarts.registerTheme`. > > Here is a brief example of how it works: > > ```javascript > import { EChartsFromMermaid } from 'echarts-from-mermaid'; > import * as echarts from 'echarts'; > > const mermaidDefinition = ` > pie title Pets adopted by volunteers > "Dogs" : 386 > "Cats" : 85 > "Rats" : 15 > `; > > const option = EChartsFromMermaid.getOption(mermaidDefinition); > /** which generates the following option: > * { > * title: { > * text: 'Pets adopted by volunteers' > * }, > * series: [ > * { > * type: 'pie', > * data: [ > * { value: 386, name: 'Dogs' }, > * { value: 85, name: 'Cats' }, > * { value: 15, name: 'Rats' } > * ] > * } > * ] > * } > */ > > // This option can be used directly with ECharts. > const chart = echarts.init(document.getElementById('main')); > chart.setOption(option); > > Currently, the plugin supports several chart types such as pie, bar, line, > and sankey. We have also extended Mermaid's capability to describe other > chart types supported by Apache ECharts. > > As this project is still in its development phase, we would greatly > appreciate your feedback and suggestions to enhance it further. Your input > will be invaluable in ensuring that we create a robust and versatile tool. > > There are types supported by Mermaid like Pie, Bar, Line, and Sankey. And > I also plan to extend the Mermaid - like syntax to describe some chart > types that Mermaid doesn't support natively but are supported by Apache > ECharts. > > I would greatly appreciate it if you could take a look at the project and > share your thoughts, suggestions, or any potential improvements. Your > insights would be extremely valuable as we continue to develop this plugin. > > Thank you for your time and consideration. I look forward to hearing your > thoughts. > > Best regards, > > *Ovilia* >