喜欢的类型 帅死我了

本文详细介绍了柱状图和条形图这两种常用的数据可视化工具,包括它们的定义、特点、应用场景,并通过ECharts实例展示了如何创建和使用它们。同时,对比了柱状图和条形图在x轴和y轴数据格式上的区别。
摘要由CSDN通过智能技术生成

柱状图和条形图

柱状图和条形图是常用的数据可视化工具,用于比较不同类别或组之间的数据大小或变化趋势。它们在统计学、商业分析和科学研究等领域广泛应用。

一.什么是柱状图和条形图

1.柱状图

柱状图最常见,它利用柱子高度,反映数据的差异。横轴代表比较的类别,纵轴代表类别对应的刻度值。要显示数据的分布特征,或要表示同一件事物在不同期间的变化情况,就要选择柱形图。

2.条形图

条形图其实是柱形图的旋转图表,又称横向柱形图。它用条形长短来观察各种信息的大小,比较各种数值或比例。

二.条形图和柱状图的实例

1.条形图

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <!--引入ECharts脚本-->
    <script src="js/echarts.js"></script>
</head>
<body>
    <!-- 步骤2:准备一个呈现图表的盒子 -->
    <div id="main" style="width: 800px; height: 400px"></div>
    <script type="text/javascript">
        // 步骤3:基于准备好的DOM,初始化ECharts图表
        var myChart = echarts.init(document.getElementById("main")); 
        // 步骤4:准备配置项
        var option={
            title:{
                text:'成绩',
                subtext:'数学成绩'
            },
            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 },
                 },
            },
            calculable: true,
            xAxis:[
                 {
                     type:'value',
                     boundaryGap:[0, 0.01],
                 },
             ],
             yAxis:[
                 {
                     type:'category',
                     data:['小明','小红','小兰'],
                 },
             ],
             series: [
        {
          name: '数学',
          type: 'bar',
          markPoint: { // 标记点
            data: [
              {
                type: 'max', name: '最大值'
              },{
                type: 'min', name: '最小值'
              }
            ]
          },
          markLine: { // 标记线
            data: [
              {
                type: 'average', name: '平均值'
              }
            ]
          },
          label: { // 柱状图上的文字设置
            show: true, // 是否显示
            rotate: 60, // 旋转角度
            position: 'top' // 显示位置
          },
          barWidth: '30%', // 柱的宽度
          data: ['78','60','89']
        }
      ]
    }
    // 步骤5:将配置项设置给echarts实例对象
        myChart.setOption(option);
        </script>
</body>
</html>

效果图:

 2.柱状图

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <title>条形图</title>

    <!-- 引入 echarts.js -->

    <script src="../js/echarts.min.js"></script>

</head>

<body>

<!-- 为ECharts准备一个具备大小(宽高)的Dom -->

<div id="main" style="width: 600px;height:400px;"></div>

<script type="text/javascript">

    // 基于准备好的dom,初始化echarts实例

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

    // 指定图表的配置项和数据

    var option = {

        title: {

            text: 'ECharts入门示例',

        },

        tooltip: {},

        legend: {

            data: ['销量']

        },

        xAxis: {

            data: ["麦当劳", "肯德基", "星巴克", "华莱士"]

        },

        yAxis: {},

        series: [{

            name: '销量',

            type: 'bar',

            data: [5, 20, 36, 10]

        }]

    };

    // 使用刚指定的配置项和数据显示图表。

    myChart.setOption(option);

</script>

</body>

</html>

效果图:9f7bf25ac17646c59344c167e22c396a.png

 三.柱状图和条形图的区别

柱状图:y轴数据按照要求格式化显示

xAxis: {type: 'category'},yAxis: {type: 'value'},

条形图:x轴数据按照要求格式化显示

xAxis: {type: 'value' },yAxis: {type: 'category'}

8a3774dfc6e64487ac65c57fe489a3f4.png

  • 29
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值