Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >小程序Echarts图表组件使用

小程序Echarts图表组件使用

原创
作者头像
王小婷
修改于 2020-11-30 10:14:00
修改于 2020-11-30 10:14:00
1.2K00
代码可运行
举报
文章被收录于专栏:编程微刊编程微刊
运行总次数:0
代码可运行

1:下载 GitHub 上的 项目

https://github.com/ecomfe/echarts-for-weixin

2:但项目下载之后,打开小程序开发工具,可以看到效果如下,适配性还是比较完美的。

如果是在项目里面引入组件的话,打开从github上面下载的代码,将ec-canvas文件夹复制黏贴到你的项目里面。

图片.png

好的,组件已经复制到了我的项目里面,现在我想实现一个折线图,现在开始去组件里面搬运复制黏贴代码了。 wxml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!--index.wxml-->
<view class="container">
  <ec-canvas id="mychart-dom-line" canvas-id="mychart-line" ec="{{ ec }}"></ec-canvas>
</view>

js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import * as echarts from '../../ec-canvas/echarts';

const app = getApp();

function initChart(canvas, width, height) {
  const chart = echarts.init(canvas, null, {
    width: width,
    height: height
  });
  canvas.setChart(chart);

  var option = {
    title: {
      text: '测试下面legend的红色区域不应被裁剪',
      left: 'center'
    },
    color: ["#37A2DA", "#67E0E3", "#9FE6B8"],
    legend: {
      data: ['A', 'B', 'C'],
      top: 50,
      left: 'center',
      backgroundColor: 'red',
      z: 100
    },
    grid: {
      containLabel: true
    },
    tooltip: {
      show: true,
      trigger: 'axis'
    },
    xAxis: {
      type: 'category',
      boundaryGap: false,
      data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'],
      // show: false
    },
    yAxis: {
      x: 'center',
      type: 'value',
      splitLine: {
        lineStyle: {
          type: 'dashed'
        }
      }
      // show: false
    },
    series: [{
      name: 'A',
      type: 'line',
      smooth: true,
      data: [18, 36, 65, 30, 78, 40, 33]
    }, {
      name: 'B',
      type: 'line',
      smooth: true,
      data: [12, 50, 51, 35, 70, 30, 20]
    }, {
      name: 'C',
      type: 'line',
      smooth: true,
      data: [10, 30, 31, 50, 40, 20, 10]
    }]
  };

  chart.setOption(option);
  return chart;
}

Page({
  onShareAppMessage: function (res) {
    return {
      title: 'ECharts 可以在微信小程序中使用啦!',
      path: '/pages/index/index',
      success: function () { },
      fail: function () { }
    }
  },
  data: {
    ec: {
      onInit: initChart
    }
  },

  onReady() {
  }
});

json

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "usingComponents": {
    "ec-canvas": "../../ec-canvas/ec-canvas"
  }
}

css

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**index.wxss**/
ec-canvas {
  width: 100%;
  height: 100%;
}

这一步为止,代码搬运结束,刷新按钮,但是,为什么界面显示空白?没有报错,代码也一模一样,真实让人费解,算了,还是先放在这里吧,吃饭要紧。 ....... ....... 继续写 开始进行百度Google,不得不说,百度Google是个神奇的东西,你遇到的百分之99的问题都能解决,你遇到的问题基本上都被你的前前前程序员解决了,在这里要感谢一下这位大神,提供完美的解决方案。 https://blog.csdn.net/qq_40663357/article/details/89672658

对,没错,空白不显示的原因出在了css文件上面,只要我们在css里面再写上一些代码之后。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**index.wxss**/

ec-canvas {
  width: 100%;
  height: 100%;
}

ec-canvas {
  width: 100%;
  height: 100%;
}

.container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}

.picker-pos {
  margin-top: -130rpx;
  margin-left: 150rpx;
  color: blueviolet;
}

这个时候 小程序Echarts图表组件算是已经可以运用在项目里面啦

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
小程序Echarts 构建中国地图并锚定区域点击事件
该数据是Canvas绘制地图的关键,可以使用json 或者 js 形式进行导入,小程序中使用js 更为方便。
Kindear
2020/03/18
2.9K2
普朗克-黑体单色辐射力曲线绘制
天才普朗克凭借深厚数学功底,总结前人数据,得到了统一的全波段的单色辐射力公式,并推动了量子力学的发展。
周星星9527
2019/11/18
1.9K3
前端-微信小程序开发(3):这是一个组件
之前这个组件是一个容器类组件,弹出层可设置载入的html结构,然后再设置各种事件即可,这种组件有一个特点:
grain先森
2019/03/29
4930
前端-微信小程序开发(3):这是一个组件
mpvue——引入echarts图表
mpvue中引入使用echarts就是这么简单且github的仓库中大部分的demo都可以直接修改使用比较方便吧,主要是之前使用过echarts所以更改起来也非常的舒服!
思索
2024/08/16
1150
mpvue——引入echarts图表
mpvue——动态渲染echarts图表
使用mpvue-echarts来写图表,那个F2再提醒自己下要踩坑不能忘记。遇到了一个问题就是数据不能动态的去渲染,这个其实官方给了我们对应的方法
思索
2024/08/16
1820
三、Flex布局简介
布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性
天蝎座的程序媛
2023/10/17
2770
三、Flex布局简介
小程序最新标准授权登录流程+逻辑
小程序自上线以来,官方一直在调整API,因此也出现了一批被废弃的接口,作为程序员的我们,此时此刻千万不能为这不断的变化而感到头疼,应当与时俱进,不断的更新自己的知识储备和应用技能。
王小婷
2018/12/25
1.6K0
小程序极简入门1
很明显,这些内容与html相似,但又不属于html。看着像是自定义的xml。实质上,这是微信标记语言(WeiXin Markup Language),详见看 WXML文档,可以将其与web页面的html相对应
章鱼喵
2018/08/02
3240
小程序极简入门1
【小程序UI教程】小程序滑动选择tab-view
功能 可以来回滑动得tab-view功能,小程序实现 在android ios 平台测试过,确保真实环境一致 如何使用 复制page下的文件夹到自己项目中 配置app.json 具体教程查看解压包d
用户5997198
2019/09/20
9590
【小程序UI教程】小程序滑动选择tab-view
小程序标签页切换效果
小程序标签页切换效果 效果: image.png 效果 .wxml <view class='topTabSwiper'> <view class='tab {{currentData == 0
达达前端
2019/07/04
2.2K0
微信小程序之picker组件
作为移动端的分发入口,微信小程序虽然没有当初期望的那么火,但是却是一个不能忽视的入口。撇开微信小程序对于腾讯生态的原因不说,微信小程序对于开发还是很方便的,特别是对于白痴选手来说,基本不需要多少过多的
xiangzhihong
2018/02/06
3.4K0
微信小程序之picker组件
uniApp——调整uniApp插件市场上的echarts插件
uniApp plugin: https://ext.dcloud.net.cn/plugin?id=46 echarts builder: https://echarts.apache.org/zh/builder.html
思索
2024/08/15
2790
uniApp——调整uniApp插件市场上的echarts插件
【愚公系列】2022年08月 微信小程序-省市区三联动功能实现
多级联动下拉菜单是前端常见的效果,省市区三级联动又属于其中最典型的案例。多级联动一般都是与数据相关联的,根据数据来生成和修改联动的下拉菜单。完成一个多级联动效果,有助于增强对数据处理的能力。
愚公搬代码
2022/09/26
3.6K0
【愚公系列】2022年08月 微信小程序-省市区三联动功能实现
在微信小程序上做一个「博客园年度总结」:在小程序上使用echarts
后端接口提供月度和年度数据,同时因为是柱状图,所以每组数据又分为横轴数据(横坐标)、纵轴数据(纵坐标);
冰霜
2023/02/24
1.1K0
在微信小程序上做一个「博客园年度总结」:在小程序上使用echarts
微信小程序消息滚动组件
更新newsList就可以更新滚动跳内容,可以通过prop数据绑定或lifetime请求接口更新数据。
Kindear
2020/05/18
6890
微信小程序消息滚动组件
小程序扫码成功后带着参数跳转到指定页面
要扫的二维码,通过草料二维码生成的,这个网站挺好的,用起来比较简单方便,可以直接输入文字生成二维码,也可以放入链接生成二维码。
王小婷
2018/12/26
4.9K0
echarts 应用数个样例
注意输入数组的格式(不是一般Javascript 的数组格式,而是有点像json 的样子),代码例如以下:
全栈程序员站长
2022/07/08
1.3K0
echarts 应用数个样例
【愚公系列】《微信小程序与云开发从入门到实践》056-迷你商城小程序的开发(电商应用首页开发)
随着移动互联网的快速发展,电商行业也迎来了新的机遇与挑战。迷你商城小程序作为一种便捷的购物工具,逐渐成为消费者线上购物的重要选择。它不仅具备快速加载、易于分享的特点,还能为用户提供个性化的购物体验。
愚公搬代码
2025/01/31
2150
【小程序/资讯读书】悦读神器
全网免费小说,功能齐全,书架、分类、各大排行榜,搜索、详情页,评论、阅读、夜间模式,字体大小,目录。
用户5997198
2019/12/19
6530
5分钟入门 - 微信小程序开发
如果你还没有微信公众平台的账号,请先进入 微信公众平台 首页,点击 “立即注册” 按钮进行注册。注册的账号类型可以是订阅号、服务号、小程序以及企业微信,我们选择 “小程序” 即可。
用户6808043
2022/02/25
8620
相关推荐
小程序Echarts 构建中国地图并锚定区域点击事件
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验