数据可视化——实训

本文详细介绍了如何使用ECharts库在HTML中创建堆积柱状图、标准条形图、瀑布图和饼图/环形图来分析会员的年龄分布、入会渠道和城市消费情况。每个图表都附有代码示例和效果图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

制作会员图表

1.堆积柱状图分析会员年龄分布代码及效果图

2.标准条形图分析会员入会渠道代码及效果图

3.瀑布图分析不同城市会员消费总金额分布代码及效果图

4.饼图和环形图分析会员入会渠道分布代码及效果图


制作会员图表

1.堆积柱状图分析会员年龄分布代码及效果图

<!DOCTYPE html>
<html>
 
<head>
    <meta charset="utf-8"> 
    <!--引入ECharts脚本-->
    <!-- <第一步引入脚本> -->
    <script src="js/echarts.js"></script> 
</head>
 
<body>
    <!---为ECharts准备一个具备大小(宽高)的DOM-->
    <div id="main" style="width: 800px; height: 400px"></div>
    <script type="text/javascript"> 
        //第二步基于准备好的DOM,初始化ECharts图表
        var myChart = echarts.init(document.getElementById("main"));
        //第三步指定图表的配置项和数据
        var option = {
            title: {  //定义标题
                text: '城市会员消费总金额',
                subtext:'数据来源于会员表.xls'
            },
            tooltip: {  //触发
                trigger:'axis',
            },
            toolbox:{
                show:true,
                feature:{
                    mark:{show:true},
                    dataView:{show:true,readOnly:false},
                    magicType:{show:true,type:['line','bar']},
                    restore:{show:true},
                    saveAsImage:{show:true},
 
                },
            },
            calaulable:true,
			xAxis:{ //定义x轴
                type:'category', //定义类目轴
                data:['18-28','28-38','38-48','48-58',]//定义类目项
			},
            yAxis:{  //定义Y轴
             type:'value', //定义数值轴
             boundaryGap:[0,0.01] //定义坐标轴两边留白 
            },
			series:[{
				name:"男",
                type:'bar', //图表类型
                stack:'总量',
                itemStyle:{
                  normal:{
                    barBorderColor:'green',
                    barBorderWidth:5,
                    color:'green',
                  }
                },
                data:[60,20,8,25],
          label: { // 柱状图上的文字设置
            show: true, // 是否显示
            rotate: 360
            , // 旋转角度
            position: '' // 显示位置
          },
          barWidth: '30%', // 柱的宽度
          
			},
            {
        name:'女',
        type:'bar',
        stack:'总量',
        itemStyle:{normal:{lable :{show:true,position:'inside'}}},
        data:[30,30,28,40],
        label: { // 柱状图上的文字设置
            show: true, // 是否显示
            rotate: 360
            , // 旋转角度
            position: '' // 显示位置
          },
      }
        ]
        };
 
        //第五步使用刚指定的配置项和数据显示图表
        myChart.setOption(option);
    </script>
</body>
 
</html>

2.标准条形图分析会员入会渠道代码及效果图

<!DOCTYPE html>
<html>
 
<head>
    <meta charset="utf-8"> 
    <!--引入ECharts脚本-->
    <!-- <第一步引入脚本> -->
    <script src="js/echarts.js"></script> 
</head>
 
<body>
    <!---为ECharts准备一个具备大小(宽高)的DOM-->
    <div id="main" style="width: 800px; height: 400px"></div>
    <script type="text/javascript"> 
        //第二步基于准备好的DOM,初始化ECharts图表
        var myChart = echarts.init(document.getElementById("main"));
        //第三步指定图表的配置项和数据
        var option = {
            title: {  //定义标题
                text: '入会渠道',
                subtext:'数据来自会员表.xls'
            },
            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},
 
                },
            },
            calaulable:true,
			yAxis:{ //定义x轴
                type:'category', //定义类目轴
                data:['致电','抖音','微信公众号','服务台']//定义类目项
			},
            xAxis:{  //定义Y轴
             type:'value', //定义数值轴
             boundaryGap:[0,0.01] //定义坐标轴两边留白 
            },
			series:[{
				name:"入会渠道",
                type:'bar', //图表类型
                data:[200,340,388,259],
          label: { // 柱状图上的文字设置
            show: true, // 是否显示
            rotate: 360
            , // 旋转角度
            position: '' // 显示位置
          },
          barWidth: '30%', // 柱的宽度
			},    
        ]
        };
 
        //第五步使用刚指定的配置项和数据显示图表
        myChart.setOption(option);
    </script>
</body>
 
</html>

3.瀑布图分析不同城市会员消费总金额分布代码及效果图

<!DOCTYPE html>
<html>
 
<head>
    <meta charset="utf-8"> 
    <!--引入ECharts脚本-->
    <!-- <第一步引入脚本> -->
    <script src="js/echarts.js"></script> 
</head>
 
<body>
    <!---为ECharts准备一个具备大小(宽高)的DOM-->
    <div id="main" style="width: 800px; height: 400px"></div>
    <script type="text/javascript"> 
        //第二步基于准备好的DOM,初始化ECharts图表
        var myChart = echarts.init(document.getElementById("main"));
        //第三步指定图表的配置项和数据
        var option = {
            title: {  //定义标题
                text: '城市会员消费总金额',
                subtext:'数据来源于会员表.xls'
            },
            tooltip: {  //触发
                trigger:'axis',
            },
            toolbox:{
                show:true,
                feature:{
                    mark:{show:true},
                    dataView:{show:true,readOnly:false},
                    magicType:{show:true,type:['line','bar']},
                    restore:{show:true},
                    saveAsImage:{show:true},
 
                },
            },
            calaulable:true,
			xAxis:{ //定义x轴
                type:'category', //定义类目轴
                data:['总金额','上海','武汉','北京','广州']//定义类目项
			},
            yAxis:{  //定义Y轴
             type:'value', //定义数值轴
             boundaryGap:[0,0.01] //定义坐标轴两边留白 
            },
			series:[{
				name:"辅助",
                type:'bar', //图表类型
                stack:'总量',
                itemStyle:{
                  normal:{
                    barBorderColor:'rgba(0,0,0,0)',
                    barBorderWidth:5,
                    color:'rgba(0,0,0,0)',
                  }
                },
                data:[0,370,270,120,0],
          label: { // 柱状图上的文字设置
            show: true, // 是否显示
            rotate: 360
            , // 旋转角度
            position: '' // 显示位置
          },
          barWidth: '30%', // 柱的宽度
          
			},
      {
        name:'入会人数',
        type:'bar',
        stack:'总量',
        itemStyle:{normal:{lable :{show:true,position:'inside'}}},
        data:[650,280,100,150,120]
      }
        ]
        };
 
        //第五步使用刚指定的配置项和数据显示图表
        myChart.setOption(option);
    </script>
</body>
 
</html>

4.饼图和环形图分析会员入会渠道分布代码及效果图

饼图:

<!DOCTYPE html>
<html>
 
<head>
    <meta charset="utf-8"> 
    <!--引入ECharts脚本-->
    <!-- <第一步引入脚本> -->
    <script src="js/echarts.js"></script> 
</head>
 
<body>
    <!---为ECharts准备一个具备大小(宽高)的DOM-->
    <div id="main" style="width: 800px; height: 400px"></div>
    <script type="text/javascript"> 
        //第二步基于准备好的DOM,初始化ECharts图表
        var myChart = echarts.init(document.getElementById("main"));
        //第三步指定图表的配置项和数据
        var option = {
            title:{
                text:'会员入会渠道分布',
                x:'center'
            },
  tooltip: {
    trigger: 'axis'
  },
  legend: {
    top: '5%',
    left: '',
    orient:'vertical'
  },
  series: [
    {
      name: 'Access From',
      type: 'pie',
      radius: '80%',
      avoidLabelOverlap: false,
      label: {
        show: false,
        position: 'center'
      },
      emphasis: {
        label: {
          show: true,
          fontSize: 40,
          fontWeight: 'bold'
        }
      },
      labelLine: {
        show: false
      },
      data: [
        { value: 200, name: '致电' },
        { value: 340, name: '抖音' },
        { value: 388, name: '微信公众号' },
        { value: 259, name: '服务台' },
      ]
    }
  ]
};
 
        //第五步使用刚指定的配置项和数据显示图表
        myChart.setOption(option);
    </script>
</body>
 
</html>

环形图:

<!DOCTYPE html>
<html>
 
<head>
    <meta charset="utf-8"> 
    <!--引入ECharts脚本-->
    <!-- <第一步引入脚本> -->
    <script src="js/echarts.js"></script> 
</head>
 
<body>
    <!---为ECharts准备一个具备大小(宽高)的DOM-->
    <div id="main" style="width: 800px; height: 400px"></div>
    <script type="text/javascript"> 
        //第二步基于准备好的DOM,初始化ECharts图表
        var myChart = echarts.init(document.getElementById("main"));
        //第三步指定图表的配置项和数据
        var option = {
            title:{
                text:'会员入会渠道分布',
                x:'center'
            },
  tooltip: {
    trigger: 'axis'
  },
  legend: {
    top: '5%',
    left: '',
    orient:'vertical'
  },
  series: [
    {
      name: 'Access From',
      type: 'pie',
      radius: ['78%','45%'],
      avoidLabelOverlap: false,
      label: {
        show: false,
        position: 'center'
      },
      emphasis: {
        label: {
          show: true,
          fontSize: 40,
          fontWeight: 'bold'
        }
      },
      labelLine: {
        show: false
      },
      data: [
        { value: 200, name: '致电' },
        { value: 340, name: '抖音' },
        { value: 388, name: '微信公众号' },
        { value: 259, name: '服务台' },
      ]
    }
  ]
};
 
        //第五步使用刚指定的配置项和数据显示图表
        myChart.setOption(option);
    </script>
</body>
 
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值