1.传参

  1. <area-chart :chartdata='monitorTimes' :datatype='typeSelected' :dataX = '"tid"' :types='types' ></area-chart>

由于我的图表不同数据有不同的颜色,所以我传了一个typeSelected

组件代码

  1. <template>
  2. <div class='chart__wrapper'></div>
  3. </template>
  4. <script>
  5. import echarts from 'echarts'
  6. export default {
  7. props: ['chartdata', 'datatype', 'dataX', 'types'],
  8. data() {
  9. return {
  10. myChart: null
  11. }
  12. },
  13. methods: {
  14.  
  15. },
  16. created:function() {
  17.  
  18. },
  19. mounted: function() {
  20. let _color = ['#CF6066','#27727B','#FCCE10','#E87C25','#B5C334'];
  21. this.myChart=echarts.init(this.$el);
  22.  
  23. let seriesData = this.chartdata.map(o=>{
  24. return o[this.datatype];
  25. })
  26. let color =_color[this.types.findIndex(o=> o.id == this.datatype )];
  27. //console.log(this.chartdata)
  28. let seriesX=this.chartdata.map(o=>{
  29. return o[this.dataX]
  30. })
  31. //console.log("ss",seriesX)
  32.  
  33. this.myChart.setOption({
  34. tooltip: {
  35. },
  36. xAxis: {
  37. type: 'category',
  38. boundaryGap: false,
  39. data: seriesX
  40. },
  41. yAxis: {
  42.  
  43. },
  44. series: [{
  45. data: seriesData,//数据内容数组
  46. type: 'line',
  47. smooth: false,
  48. lineStyle:{
  49. normal:{
  50. color:color
  51. }
  52. },
  53. areaStyle:{
  54. normal:{
  55. color:color
  56. }
  57. }
  58. }]
  59. })
  60. window.addEventListener('resize', this.myChart.resize);
  61. },
  62. beforeDestroy: function () {
  63. window.removeEventListener('resize', this.myChart.resize)
  64. }
  65. }
  66. </script>
  67. <style lang='scss' scoped>
  68. .chart__wrapper {
  69. width:%;
  70. height:%;
  71. position:relative;
  72. padding:15px;
  73. }
  74. </style>

echart.js组件编写的更多相关文章

  1. 推酷文章中编写js组件系列文章整理

    一步一步实现JS拖拽插件 http://www.tuicool.com/articles/RBbmMjY JS组件系列——基于Bootstrap Ace模板的菜单和Tab页效果分享 http://ww ...

  2. 移动web端的react.js组件化方案

     背景: 随着互联网世界的兴起,web前端开发的方式越来越多,出现了很多种场景开发的前端架构体系,也对前端的要求日益增高,早已经不是靠一个JQuery.js来做前端页面的时代了,而今移动端变化最大,近 ...

  3. 浅析 JavaScript 组件编写

    之前因项目需要也编写过一些简单的JS组件,大多是基于JQuery库的,一直也没有过总结,导致再次写到的时候还去Google, 近日看到一个文章总结的挺好,拿过整理一下做个备忘. 此次同样是基于jque ...

  4. EChart.js 笔记二

    交互组件 Echart.js 中交互组件比较多.例如: legend(图例).title(标题组件).visualMap(视觉映射组件).dataZoom(数据缩放组件).timeline(时间线组件 ...

  5. [转]JS组件系列——Bootstrap组件福利篇:几款好用的组件推荐

    本文转自:https://www.cnblogs.com/landeanfen/p/5461849.html#_label3 阅读目录 一.时间组件 1.效果展示 2.源码说明 3.代码示例 二.自增 ...

  6. Vue.js 组件编码规范

    本规范提供了一种统一的编码规范来编写 Vue.js 代码.这使得代码具有如下的特性: 其它开发者或是团队成员更容易阅读和理解. IDEs 更容易理解代码,从而提供高亮.格式化等辅助功能 更容易使用现有 ...

  7. 迷你MVVM框架 avalonjs 组件编写指南

    avalon经过半年的宣传,已经有不少公司在使用avalon应用于它们内外网应用或移动项目,比较大牌的客户有百度,搜狐,金山,边缘,去哪儿--最近成为去哪儿的前端架构师后,掌握更多资源,可以随使抓个人 ...

  8. amazeui中css组件、js组件、web组件的区别

    amazeui中css组件.js组件.web组件的区别 一.总结 一句话总结: 1.可直接像调用js插件那样调用:在AmazeUI(妹子UI)中,Web组件可以不编写模板而直接使用,若如此,则与JS插 ...

  9. JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(一)

    前言:出于某种原因,需要学习下Knockout.js,这个组件很早前听说过,但一直没尝试使用,这两天学习了下,觉得它真心不错,双向绑定的机制简直太爽了.今天打算结合bootstrapTable和Kno ...

随机推荐

  1. Ajax核心技术代码

    /* @author weichen */ var xhr = ''; function Ajax() { if(window.XMLHttpRequest) { var xhr = new XMLH ...

  2. 25.week4 docker build 也就是创建自己的image 上传image到dockerhub 从dockerhub下载images

    dado可以写你自己的名字 这个命令就会根据目录下的Dockerfile(固定用和这个名字)文件里面的内容 去下载并创建运行命令一步一步地 Setting up libxfixes3:amd64 (: ...

  3. datagridview表头全选

    参与程序http://www.codeproject.com/KB/grid/CheckBoxHeaderCell.aspx 这里老外写的一个控件,他少了委托重载的一个方法.先写一个控件 public ...

  4. 将一个dropdownlist从一个div复制到另一个div

    <select id="dropdwon1"> <option value=">Item1</option> <option v ...

  5. Anaconda安装及配合pycharm使用

    首先到https://www.anaconda.com/download/下载合适的anaconda版本.如Windows 64bit. 下载了直接双击开始下载,一路同意下去,到选择安装的目录.这里选 ...

  6. ABAP 编程

    ABAP Programming Language 的内容主要有: 1.数据类型与数据对象 2.内表和内表结构(Internal Table) 3.数据流控制语句 4.模块化(Modularizati ...

  7. 文字在线转图片二维码的公用API接口

    在线生成网址二维码的API接口: 1.百度网盘(可使用https)       http://pan.baidu.com/share/qrcode?w=150&h=150&url=ht ...

  8. 附加任务:团队作业7 Alpha冲刺

    附加任务:团队作业7 Alpha冲刺 附加任务要求参考东北师范大学陈志勇老师博客:https://edu.cnblogs.com/campus/nenu/2016SE_NENU/homework/19 ...

  9. python遇到的文件错误

    学习了json.load,运行时出现了以下错误 load读取的是前面写入的文件,如果读取的文件为空,则会出现这个错误,如果不为空,则正确.所以一定要保证读取的文件不为空.

  10. maven(二)基于intellij idea搭建maven项目

    搭建步骤: 1.File -> New Module,进入创建项目窗口. 接着下一步,这里需要注在Properties中添加一个参数 archetypeCatalog=internal,不加这个 ...