使用Echarts的一些实例(含部分注释)

前言

完整代码见我的GitHub,内含CSS和echarts.js,下载可直接使用。

效果预览

1.单个饼图

在这里插入图片描述
【代码示例】:

<body>
    <!--2.为ECharts准备一个具备大小(宽高)DOM-->
    <div id="pie" class="fream"></div>
    <script type="text/javascript">
        // 3.基于准备好的dom,初始化echarts实例
        var mychart = echarts.init(document.getElementById('pie'));
        // 4.指定图表的option和data
        var option = {
            title : {
                text: '2018年所属机构论文投递数',
                subtext: 'AAAI论文投递数排名top10所属机构国家分布图',
                x:'center',
                textStyle:{
                    fontSize:25, // 标题字体大小
                },
                subtextStyle:{
                    fontSize:18, // 副标题字体大小
                },
            },
            tooltip : {
                trigger: 'item',
                formatter: "{a} <br/>{b} : {c} ({d}%)"
            },
            legend: {
                orient: 'vertical', // 垂直显示
                left: '20%',         // 靠左显示
                data: ['中国','美国','英国','澳大利亚','新加坡',
                       '日本','中国香港','印度','加拿大','德国',
                       '韩国','以色列','意大利'],
                selected: {'以色列':0,'意大利':0}, // 为0表示状态为未选中
            },
            series : [
                {
                    name: '论文统计',
                    type: 'pie',
                    radius : '60%', // 圆半径
                    center: ['50%', '60%'],
                    data:[
                        {value:1242, name:'中国'},
                        {value:934, name:'美国'},
                        {value:128, name:'英国'},
                        {value:124, name:'澳大利亚'},
                        {value:109, name:'新加坡'},
                        {value:99, name:'日本'},
                        {value:92, name:'中国香港'},
                        {value:96, name:'印度'},
                        {value:68, name:'加拿大'},
                        {value:68, name:'德国'},
                        {value:60, name:'韩国'},
                        {value:43, name:'以色列'},
                        {value:34, name:'意大利'},
                    ],
                    itemStyle: {
                        emphasis: {
                            shadowBlur: 10,
                            shadowOffsetX: 0,
                            shadowColor: 'rgba(0, 0, 0, 0.5)'
                        }
                    }
                }
            ]
        };
        mychart.setOption(option);
    </script>
</body>

2.并列饼图

在这里插入图片描述

3.横向柱状图(加阴影和右上角工具箱)

在这里插入图片描述

4.纵向柱状图(加阴影和右上角工具箱)

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是使用ECharts柱状图的详细步骤: 1. 首先,在微信小程序项目中引入ECharts库。可以通过npm进行安装,也可以手动下载并放置在项目目录中。同时,需要在wxml文件中引入ECharts的canvas组件: ```html <!-- index.wxml --> <view class="container"> <ec-canvas id="mychart"></ec-canvas> </view> ``` 2. 在js文件中引入ECharts并获取canvas对象: ```javascript // index.js import * as echarts from '../../ec-canvas/echarts'; Page({ onReady: function () { // 获取组件 this.ecComponent = this.selectComponent('#mychart'); // 初始化图表 this.initChart(); }, // 初始化图表 initChart: function () { this.ecComponent.init((canvas, width, height) => { // 初始化echarts const chart = echarts.init(canvas, null, { width: width, height: height }); // 设置图表配置项 const option = { // ... }; // 使用刚指定的配置项和数据显示图表 chart.setOption(option); // 将图表实例绑定到this上,方便其他方法调用 this.chart = chart; return chart; }); } }) ``` 3. 在option中设置柱状图的相关属性: ```javascript // ... const option = { // 柱状图的标题 title: { text: '柱状图示例' }, // 柱状图的x轴 xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, // 柱状图的y轴 yAxis: { type: 'value' }, // 柱状图的数据 series: [{ data: [120, 200, 150, 80, 70, 110, 130], type: 'bar' }] }; // ... ``` 4. 最后,通过调用chart.setOption方法将图表渲染到canvas中: ```javascript // ... // 使用刚指定的配置项和数据显示图表 chart.setOption(option); // ... ``` 这样,我们就成功地在微信小程序中使用ECharts柱状图。 以下是一个完整的demo,其中包了详细的注释: ```html <!-- index.wxml --> <view class="container"> <ec-canvas id="mychart"></ec-canvas> </view> ``` ```javascript // index.js // 引入ECharts库 import * as echarts from '../../ec-canvas/echarts'; Page({ onReady: function () { // 获取组件 this.ecComponent = this.selectComponent('#mychart'); // 初始化图表 this.initChart(); }, // 初始化图表 initChart: function () { this.ecComponent.init((canvas, width, height) => { // 初始化echarts const chart = echarts.init(canvas, null, { width: width, height: height }); // 设置图表配置项 const option = { // 柱状图的标题 title: { text: '柱状图示例' }, // 柱状图的x轴 xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, // 柱状图的y轴 yAxis: { type: 'value' }, // 柱状图的数据 series: [{ data: [120, 200, 150, 80, 70, 110, 130], type: 'bar' }] }; // 使用刚指定的配置项和数据显示图表 chart.setOption(option); // 将图表实例绑定到this上,方便其他方法调用 this.chart = chart; return chart; }); } }) ``` 希望能对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SL_World

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值