webpack echarts配置实例
简单介绍
本例介绍怎样在webpack中构建依赖echats的项目,echarts有好几种方式引入项目:
- 标签单文件引入:自1.3.5開始,ECharts提供标签式引入。假设项目本身并非基于模块化开发,建议採用srcipt标签式引入,Srcipt标签引入echarts后将能够直接使用两个全局的命名空间:echarts。zrender。
- 模块化单文件引入:ECharts开发了专门的压缩合并工具echarts-optimizer。通过依赖关系分析同一时候去除与echarts.js的反复模块后为echarts的每个图表类型单独打包生成一个独立文件,依据应用需求可实现图表类型按需载入。在build路径下包括了由echarts-optimizer生成的单文件: 
 - build/dist/:经过合并、压缩的单文件
- echarts.js : 这是包括AMD载入器的echarts主文件。须要通过script最先引入
- chart/: echarts-optimizer通过依赖关系分析同一时候去除与echarts.js的反复模块后为echarts的每个图表类型单独打包生成一个独立文件。依据应用需求可实现图表类型按需载入 
 - echarts-line.js : 折线图(如需折柱动态类型切换,require时还须要echarts/chart/bar)
- echarts-bar.js : 柱形图(如需折柱动态类型切换,require时还须要echarts/chart/line)
- echarts-scatter.js : 散点图
- echarts-k.js : K线图
- echarts-pie.js : 饼图(如需饼漏斗图动态类型切换,require时还须要echarts/chart/funnel)
- echarts-radar.js : 雷达图
- echarts-map.js : 地图
- echarts-force.js : 力导向布局图(如需力导和弦动态类型切换。require时还须要echarts/chart/chord)
- echarts-chord.js : 和弦图(如需力导和弦动态类型切换,require时还须要echarts/chart/force)
- echarts-funnel.js : 漏斗图(如需饼漏斗图动态类型切换,require时还须要echarts/chart/pie)
- echarts-gauge.js : 仪表盘
- echarts-eventRiver.js : 事件河流图
 
 
- source/ : 经过合并,但并没有压缩的单文件,内容同dist,可用于调试
 
- build/dist/:经过合并、压缩的单文件
- 模块化包引入:假设项目本身是模块话的且遵循AMD规范,则仅仅须要使用一个符合AMD规范的模块载入器。如RequireJS,配置好package路径指向src就可以。
因为echarts依赖底层zrendar,也须要配置好对应的package。 
配置
echarts既然支持模块化包引入,符合AMD规范,那么我们稍加配置下webpack。便能够引入到webpack构建的项目中了
- webpack.config.js
module.exports = {
    entry: './entry.js',
    output: {
        filename: 'bundle.js'
    },
    resolve: {
        alias: {
            echarts$: "echarts/src/echarts.js",
            echarts: "echarts/src",
            zrender$: "zrender/src/zrender.js",
            zrender: "zrender/src"
        }
    }
}- entry.js
var echarts = require("echarts");
require('echarts/chart/line');
require('echarts/chart/bar');
var option = {
    tooltip: {
        trigger: 'axis'
    },
    legend: {
        data: ['蒸发量', '降水量']
    },
    toolbox: {
        show: true,
        feature: {
            mark: {
                show: true
            },
            dataView: {
                show: true,
                readOnly: false
            },
            magicType: {
                show: true,
                type: ['line', 'bar']
            },
            restore: {
                show: true
            },
            saveAsImage: {
                show: true
            }
        }
    },
    calculable: true,
    xAxis: [{
        type: 'category',
        data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
    }],
    yAxis: [{
        type: 'value',
        splitArea: {
            show: true
        }
    }],
    series: [{
        name: '蒸发量',
        type: 'bar',
        data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
    }, {
        name: '降水量',
        type: 'bar',
        data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
    }]
};
var myChart = echarts.init(document.getElementById('main'));
myChart.setOption(option);相关链接
webpack echarts配置实例的更多相关文章
- Webstorm+Webpack+echarts构建个性化定制的数据可视化图表&&两个echarts详细教程(柱状图,南丁格尔图)
		Webstorm+Webpack+echarts ECharts 特性介绍 ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(I ... 
- 在找一份相对完整的Webpack项目配置指南么?这里有
		Webpack已经出来很久了,相关的文章也有很多,然而比较完整的例子却不是很多,让很多新手不知如何下脚,下脚了又遍地坑 说实话,官方文档是蛮乱的,而且有些还是错的错的..很多配置问题只有爬过坑才知道 ... 
- vue.js+webpack在一个简单实例中的使用过程demo
		这里主要记录vue.js+webpack在一个简单实例中的使用过程 说明:本次搭建基于Win 7平台 Node.js 安装官网提供了支持多种平台的的LTS版本下载,我们根据需要来进行下载安装.对于Wi ... 
- webpack详细配置解析
		阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的收获也许就比较有限,你可以快速浏览或直接跳过:如果你和十天前的我一样,对很多选项存在着疑惑,那花一段时间慢慢阅读本 ... 
- Vue2+webpack+node 配置+入门+详解
		Vue2介绍 1.vue2.0 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架. Vue 的核心库只关注视图层 采用单文件组件 复杂大型单页应用程序(SPA) 响 ... 
- 使用react-app-rewired和customize-cra对默认webpack自定义配置
		最近在学习react框架,之前一直都是用vue 开发,知道在vue 中知道如何配置一下相关的webpack 有助于开发,学react 过程中,我也在想这些该怎么配置啊,所以就有这篇文章. 这篇文章主要 ... 
- 大作!webpack详细配置
		webpack学习之旅 好好学习 天天向上!遇到bug,不要慌! 文章目录 webpack学习之旅 大一统的模块化规范--ES6模块化 1.node.js中通过babel体验ES6模块化 2.ES6模 ... 
- webpack常用配置总结
		1. webpack简介 webpack 是一个模块打包工具.它使得模块相互依赖并且可构建等价于这些模块的静态资源.相比于已经存在的模块打包器(module bundler),webpack的开发动机 ... 
- SVN版本库(访问权限)配置实例笔记
		http://blog.csdn.net/zjianbo/article/details/8578297 SVN版本库(访问权限)配置实例笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. ... 
随机推荐
- 流媒体相关知识介绍 及其 RTP 应用
			一.流媒体简介 随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡.目前在网络上传输音频/视频(Audio/Video,简称A/V)等多媒 ... 
- Hide Xcode8 strange log.
			Product > Scheme > Edit Scheme Environment Variables set OS_ACTIVITY_MODE = disable 
- MySQL基础之第8章 视图
			8.1.视图简介 视图由数据库中的一个表,视图或多个表,视图导出的虚拟表.其作用是方便用户对数据的操作. 8.2.创建视图必须要有CREATE VIEW 和 SELECT 权限SELECT selec ... 
- 常见设计模式解析和实现(C++)FlyWeight模式
			作用:运用共享技术有效地支持大量细粒度的对象 UML结构图: 解析: Flyweight模式在大量使用一些可以被共享的对象的时候使用.比如,在QQ聊天时很多时候你懒得回复又不得不回复,一般会用一些客套 ... 
- 怎么使用PHPMailer实现邮件的发送??
			来源:http://www.ido321.com/1103.html 发送邮件是常用的功能,LZ今天在项目中也碰到了,特此分享一下. 首先,去下载PHPMailer 1.https://github. ... 
- Android多媒体--MediaCodec的实例化方法
			*由于作者水平限制,文中难免有错误和不恰当之处,望批评指正. *转载请注明出处:http://www.cnblogs.com/roger-yu/ MediaCodec的实例化方法主要有两种: 1.使用 ... 
- ArrayList、LinkedList、HashMap的遍历及遍历过程中增、删元素
			ArrayList.LinkedList.HashMap是Java中常用到的几种集合类型,遍历它们是时常遇到的情况.当然还有一些变态的时候,那就是在遍历的过程中动态增加或者删除其中的元素. 下面的例子 ... 
- HDU5734:Acperience(方差)
			题意: 给出n个数xi,确定一个值α,使得Σ(xi-α)^2的值最小. 分析: 可以猜想是方差,不懂得可以去方差了解一下. 那么α即为∑(xi)/n,然后要注意的是转化为分数,首先我们不能用小数转分数 ... 
- JAVA NIO 类库的异步通信框架netty和mina
			Netty 和 Mina 我究竟该选择哪个? 根据我的经验,无论选择哪个,都是个正确的选择.两者各有千秋,Netty 在内存管理方面更胜一筹,综合性能也更优.但是,API 变更的管理和兼容性做的不是太 ... 
- workstack windows to openstack
			https://www.mirantis.com/openstack-portal/express-openstack-portal/migrating-from-vmware-for-windows ... 
