Loading... # 3. 通过 API 构建一个 AI 应用 我们以一个简单的应用为例——Chart Wizard,将数据进行可视化处理。 具体功能是,根据描述,由 AI 生成一个 ECharts 图表页面。该 Demo 有 GPTs 版本,[点击体验](https://chat.openai.com/g/g-6K3eYjbtF-chart-wizard)(需要 Plus 订阅) 从[ECharts 文档里的例子](https://echarts.apache.org/handbook/zh/get-started/)入手 | 衬衫 | 羊毛衫 | 雪纺衫 | 裤子 | 高跟鞋 | 袜子 | | :----- | :------- | :------- | :----- | :------- | :----- | | 5 | 20 | 36 | 10 | 10 | 20 | 对应折线图、柱状图和饼状图 | [折线图](https://echarts-demo.zsh2517.workers.dev/?id=jhd4a8j3) | [柱状图](https://echarts-demo.zsh2517.workers.dev/?id=x46enyzc) | [饼状图](https://echarts-demo.zsh2517.workers.dev/?id=dc9begmn) | | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | | ![image](https://img.zsh2517.com/siyuan/202401251845383.png) | | | 可以观察到,这个页面有如下的内容 ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>ECharts</title> <!-- 引入刚刚下载的 ECharts 文件 --> <script src="echarts.js"></script> </head> <body> <!-- 为 ECharts 准备一个定义了宽高的 DOM --> <div id="main" style="width: 600px;height:400px;"></div> <script type="text/javascript"> // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = { title: { text: 'ECharts 入门示例' }, tooltip: {}, legend: { data: ['销量'] }, xAxis: { data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'] }, yAxis: {}, series: [ { name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20] } ] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); </script> </body> </html> ``` 除了最基本的网页框架外,实际上做了如下几件事 * 引入 echarts 的 js 文件 * 准备一个带有宽高的 DOM 对象元素 * 初始化(`echarts.init`)和后面的设置属性(`myChart.setOption`) * 定义图表属性 如果简化一下,内容如下 ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>ECharts</title> <!-- 引入 ECharts 文件(通过 CDN) --> <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.3/dist/echarts.min.js"></script> </head> <body> <!-- 为 ECharts 准备一个定义了宽高的 DOM --> <div id="main" style="width: 600px;height:400px;"></div> <script> var options = {}; // 实际的内容 </script> <script> var myChart = echarts.init(document.getElementById('main')); myChart.setOption(option); </script> </body> </html> ``` 未完待续... 最后修改:2024 年 01 月 25 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏