赞
踩
目录
series系列(需要构造多组数据才能实现,下面有Sale和Sale1两组数据)
在 src 下新建目录JS,将echarts.js放入其中(这个是Eclipse的截图,其他开发IDE只需要引入echarts.js即可)
注意:Eclipse需要创建Dynamic Web Project才能运行
回顾五个基本步骤(通过简单的5个步骤, 就能够把一个简单的图表显示在网页中了。这几个步骤中, 步骤4最重要,一个图表最终呈现什么样,完全取决于这个配置项。所以对于不同的图表, 除了配置项会发生改变之外,其他的代码都是固定不变的。)
1.导入ECharts插件
<script type="text/javascript">
2.为ECharts准备一个DOM容器
<div id="main" style="width: 600px;height: 400px;"></div>
3.基于准备好的DOM,初始化echarts实例
var myChart=echarts.init(document.getElementById('main'));
4. 指定图表的配置项和数据(对ECharts进行一些配置)
var option={ }
5.将配置和参数传递给ECharts,显示图表
myChart.setOption(option);
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>Insert title here</title>
- <script src="JS/echarts.js"></script>
- </head>
- <body>
- <div id='main' style="width:600px;height:400px"></div>
- <script>
- var chartDom = document.getElementById('main');
- var myChart = echarts.init(chartDom);
- var option;
-
- option = {
- /* 设置x轴数据 */
- xAxis:{
- data:["冰箱","电视","洗衣机","手机","微波炉"]
- },
- /* 设置x轴数据 */
- yAxis:{
-
- },
- /* 填写series序列的类型 */
- series:{
- type:'bar', /* 设置图标类型 */
- data:[200,128,150,340,178] /* 插入数据 */
- },
- /* 设置提示框 */
- tooltip:{
-
- },
- /* 添加标题 */
- title:{
- text:'电器销售图' /* 设置文本内容 */
- }
- };
-
- myChart.setOption(option);
- </script>
- </body>
- </html>
从调色盘 option.color 中取色的策略,可取值为:
'series'
:按照系列分配调色盘中的颜色,同一系列中的所有数据都是用相同的颜色;'data'
:按照数据项分配调色盘中的颜色,每个数据项都使用不同的颜色。- option = {
- tooltip: {},
- legend: {},
- xAxis: {
- data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
- },
- yAxis: {},
- series: [{
- name: "Sale",
- type: "bar",
- data: [5, 20, 36, 10, 10, 20, 4],
- colorBy: "series"
- },
- {
- name: "Sale1",
- type: "bar",
- data: [3, 25, 76, 18, 14, 4, 10],
- colorBy: "series"
- }
- ]
- }
- option = {
- tooltip: {},
- legend: {},
- xAxis: {
- data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
- },
- yAxis: {},
- series: [{
- name: "Sale",
- type: "bar",
- data: [5, 20, 36, 10, 10, 20, 4],
- colorBy: "data"
- }
- ]
- }
true
时才有效。注意:两个参数需要同时使用才能生效
- option = {
- xAxis: {
- type: 'category',
- data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
- },
- yAxis: {
- type: 'value'
- },
- series: [
- {
- data: [120, 200, 150, 80, 70, 110, 130],
- type: 'bar',
- showBackground: true,
- backgroundStyle: {
- color: 'rgba(180, 180, 180, 0.2)'
- }
- }
- ]
- };
图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等。
[30, 40]
表示文字在横向上偏移 30
,纵向上偏移 40
。
option = { tooltip: {}, legend: {}, xAxis: { data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"] }, yAxis: {}, series: [{ name: "Sale", type: "bar", data: [5, 20, 36, 10, 10, 20, 4], colorBy: "series", legendHoverLink: true, label: { show: true, distance: 5, rotate: 50, offset: [5, 8] } }] }
option = { tooltip: {}, legend: {}, xAxis: { data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"] }, yAxis: {}, series: [{ name: "Sale", type: "bar", data: [5, 20, 36, 10, 10, 20, 4] }], title:{ text:'柱状图的标题', subtext:'这个是副标题(注意观察位置)', textStyle:{ color:'green' }, borderWidth:2, borderColor:'blue', borderRadius:5, // left:'right', left:180, top:10 } }
{ tooltip: { trigger:'axis', triggerOn:'mousemove', // triggerOn:'click', formatter:'{b}:{c}', axisPointer:{ type:'shadow' } }, legend: {}, xAxis: { data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"] }, yAxis: {}, series: [{ name: "Sale", type: "bar", data: [5, 20, 36, 10, 10, 20, 4] }], }
此时设置鼠标经过显示(mousemove)且axisPointer未生效(注释掉)
此时设置鼠标点击(click)且axisPointer生效
不想设置的话,建议加一个空白的tooltip,会自动给你有一些默认显示
只有五个工具:
option = { tooltip: { }, legend: {}, xAxis: { data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"] }, yAxis: {}, series: [{ name: "Sale", type: "bar", data: [5, 20, 36, 10, 10, 20, 4] }], toolbox:{ feature:{ saveAsImage:{ }, dataView:{ }, restore:{ }, dataZoom:{ }, magicType:{ type:['bar','line'] } } } }
图例需要和数据组对应,才能正确显示(设置name)
option = { tooltip: { }, legend: { left:200, top:50, orient:'vertical' }, xAxis: { data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"] }, yAxis: {}, series: [{ name: "Sale", type: "bar", data: [5, 20, 36, 10, 10, 20, 4] }, { name: "Sale1", type: "bar", data: [5, 20, 36, 10, 10, 20, 4] } ] }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。