Echarts 图形设计

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <!-- 引入 echarts.js -->
    <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts-all-3.js"></script>
<style>
  #one{
   float:left;
  }
  #main{
  float:left;
      margin-right:50px;


  }
</style>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div>
    <div id="main" style="width: 600px;height:400px;"></div>
<div id="one" style="width: 600px;height:400px;"></div>
<div id="two" style="width: 600px;height:400px;"></div>
</div>
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));


        // 指定图表的配置项和数据
        var option = {
            title: {
                text: 'ECharts 柱状图',
subtext:'实例',
x:'center'
            },
            tooltip: {
  trigger: 'axis',
              axisPointer: {
                type: 'shadow'
               }
},
            legend: {
                data:['销量','生产','趋势'],
x:'left'
            },
toolbox: {
show : true,
feature : {
dataView : {show: true, readOnly: false},
magicType : {show: true, type: ['line', 'bar']},
restore : {show: true},
saveAsImage : {show: true}
}
},
grid: {
left: '1%',
right: '1%',
bottom: '2%',
containLabel: true
            },
            xAxis: {
name:'类型',
                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"],
            },
            yAxis: {
      name:'价格',
  min: 0,
  max: 50,
  axisLabel: {
                  formatter: '{value} 元'
                        }
},
            series: [{
                name: '销量',
                type: 'bar',
                data: [5, 20, 36, 10, 10, 20],
markPoint : {
                data : [
                    {type : 'max', name: '最大值'},
                    {type : 'min', name: '最小值'}
                ]
            },
            markLine : {
                data : [
                    {type : 'average', name: '平均值'}
                ]
            }
            },
{
                name: '生产',
                type: 'bar',
                data: [10, 25, 36, 1, 15, 30]
            },
{
            name:'趋势',
            type:'line',
symbol: 'square',
symbolSize: 10,
lineStyle: {
            normal: {
                color: 'green',
                type: 'solid'
              }
             },
itemStyle: {
            normal: {
                borderWidth: 3,
                borderColor: 'yellow',
                color: 'blue'
              }
             },
            data:[10, 15, 25, 30, 20, 10]
            }]
        };


        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);








var myChart = echarts.init(document.getElementById('one'));


        // 指定图表的配置项和数据
        var option = {
            title: {
                text: 'ECharts 折线图',
subtext:'实例',
x:'center'
            },
            tooltip: {
  trigger: 'axis',
              axisPointer: {
type: 'cross',
label: {
backgroundColor: '#6a7985'
}
        }
},
            legend: {
                data:['销量','生产','趋势'],
x:'left'
            },
toolbox: {
show : true,
feature : {
dataView : {show: true, readOnly: false},
magicType : {show: true, type: ['line', 'bar']},
restore : {show: true},
saveAsImage : {show: true}
}
},
grid: {
left: '1%',
right: '1%',
bottom: '2%',
containLabel: true
            },
            xAxis: {
name:'类型',
                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"],
            },
            yAxis: {
      name:'价格',
  min: 0,
  max: 50,
  axisLabel: {
                  formatter: '{value} 元'
                        }
},
            series: [{
                name: '销量',
                type: 'line',
areaStyle: {normal: {}},
                data: [5, 8, 10, 7, 12, 4],
markPoint : {
                data : [
                    {type : 'max', name: '最大值'},
                    {type : 'min', name: '最小值'}
                ]
            },
            markLine : {
                data : [
                    {type : 'average', name: '平均值'}
                ]
            }
            },
{
                name: '生产',
                type: 'line',
                data: [10, 25, 36, 20, 15, 30]
            },
{
            name:'趋势',
            type:'line',
step: 'start',
label: {
                normal: {
                    show: true,
                    position: 'top'
                }
            },
            data:[10, 15, 25, 30, 20, 10]
            }]
        };


        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);






var myChart = echarts.init(document.getElementById('two'));


var option = {
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b}: {c} ({d}%)"
},
legend: {
orient: 'vertical',
x: 'left',
data:['直达','营销广告','搜索引擎','邮件营销','联盟广告','视频广告','百度','谷歌','必应','其他']
},
series: [
{
name:'访问来源',
type:'pie',
selectedMode: 'single',
radius: [0, '30%'],


label: {
normal: {
position: 'inner'
}
},
labelLine: {
normal: {
show: false
}
},
data:[
{value:335, name:'直达', selected:true},
{value:679, name:'营销广告'},
{value:1548, name:'搜索引擎'}
]
},
{
name:'访问来源',
type:'pie',
radius: ['40%', '55%'],
label: {
normal: {
formatter: '{a|{a}}{abg|}\n{hr|}\n  {b|{b}:}{c}  {per|{d}%}  ',
backgroundColor: '#eee',
borderColor: '#aaa',
borderWidth: 1,
borderRadius: 4,
// shadowBlur:3,
// shadowOffsetX: 2,
// shadowOffsetY: 2,
// shadowColor: '#999',
// padding: [0, 7],
rich: {
a: {
color: '#999',
lineHeight: 22,
align: 'center'
},
// abg: {
//     backgroundColor: '#333',
//     width: '100%',
//     align: 'right',
//     height: 22,
//     borderRadius: [4, 4, 0, 0]
// },
hr: {
borderColor: '#aaa',
width: '100%',
borderWidth: 0.5,
height: 0
},
b: {
fontSize: 16,
lineHeight: 33
},
per: {
color: '#eee',
backgroundColor: '#334455',
padding: [2, 4],
borderRadius: 2
}
}
}
},
data:[
{value:335, name:'直达'},
{value:310, name:'邮件营销'},
{value:234, name:'联盟广告'},
{value:135, name:'视频广告'},
{value:1048, name:'百度'},
{value:251, name:'谷歌'},
{value:147, name:'必应'},
{value:102, name:'其他'}
]
}
]
};
 myChart.setOption(option);
    </script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值