echarts自从2.18版本后引入了全新的单文件打包构建策略 导致在实际项目中引入的时候有很多问题解决办法
1、requireJs引入echarts,采用包引入packages,如:
packages: [ { name: 'echarts', location: 'lib/thirdparty/echarts/src', main: 'echarts' }, { name: 'zrender', location: 'lib/thirdparty/zrender/src', // zrender与echarts在同一级目录 main: 'zrender' } ],
2、调用init方法,参数dom元素使用document.getElementById获取需要渲染的区域
3、可能产生的错误:1)、ComponentClass is undefined 解决办法:把图表使用的标签模块化。
var componentLibrary = require('./component'); componentLibrary.define('title', require('./component/title')); componentLibrary.define('tooltip', require('./component/tooltip')); componentLibrary.define('legend', require('./component/legend')); componentLibrary.define('axis', require('./component/axis')); componentLibrary.define('base', require('./component/base')); componentLibrary.define('dataView', require('./component/dataView')); componentLibrary.define('dataZoom', require('./component/dataZoom')); componentLibrary.define('grid', require('./component/grid')); componentLibrary.define('legend', require('./component/legend')); componentLibrary.define('polar', require('./component/polar')); componentLibrary.define('timeline', require('./component/timeline')); componentLibrary.define('toolbox', require('./component/toolbox')); componentLibrary.define('valueAxis', require('./component/valueAxis')); componentLibrary.define('dataRange', require('./component/dataRange')); componentLibrary.define('roamController', require('./component/roamController'));
2)XX has not been required. 未加载相应的js模块,在echarts.js 文件中找到
var chartLibrary = require('./chart');
添加你需要加入的模块,
chartLibrary.define('line', require('./chart/line')); chartLibrary.define('map', require('./chart/map'));
相关推荐
使用gulp解决requireJs项目前端缓存问题
使用gulp和requirejs快速构建一个前端项目
仅供参考,版权归requirejs中文网所有。
requireJS框架的初学者完整例子,下载后在浏览器运行index.html即可
前端项目-requirejs-tpl,RequireJS UnderscoreJS template plugin
node-requirejs 让你在 Node 中使用 requirejs 模块当您有一个基于 requirejs 的应用程序并希望在 Node 环境中加载 AMD 定义的模块时, node-requirejs就派上用场了。 一个可能的用例是在 Node 环境中没有任何浏览器...
用requirejs把ionic项目模块化
RequireJS 2.1.11 Copyright (c) 2010-2014, The Dojo Foundation All Rights Reserved. Available via the MIT or new BSD license. see: http://github.com/jrburke/requirejs for details
requirejs_Demo演示,通过实例,展示完整的requirejs在项目中的应用。
requireJS实例Demo
ionic项目应用requireJs前端模块化 示例
在Html中使用Requirejs进行模块化开发的解析.docx
中文版的 2.1.9 requirejs 的 API说明。
RequireJS全面讲解:RequireJS介绍,RequireJS入门 ,RequireJS规范,RequireJS用法,RequireJS进阶应用,RequireJS加载器插件 描述RequireJS是什么,以及它的一些基础场景
requirejs 的基本使用手册,目前国内最全的
前端项目-requirejs-plugins,为Requirej提供一组小插件。一些插件也可以在其他AMD加载器上工作。
requirejs demo
requireJS 常用的方法与命令也就两个,因此requireJS使用起来非常简单。 require define 其中define是用于定义模块,而require是用于载入模块以及载入配置文件。 define([id,deps,] callback); require(deps[,...
本实例使用require + angular 实现项目框架,结构清晰(注:本例为保存实例,用于本人学习使用,如果需要bower、gulp等管理工具,可以下载我上传的另一个代码包)
本人经过一周的理解总结的requireJs,帮助刚接触它的人进行学习,里面有总结的ppt,以及demo。