柱状图和条形图
柱状图和条形图是常用的数据可视化工具,用于比较不同类别或组之间的数据大小或变化趋势。它们在统计学、商业分析和科学研究等领域广泛应用。
一.什么是柱状图和条形图
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>
效果图:
三.柱状图和条形图的区别
柱状图:y轴数据按照要求格式化显示
xAxis: {type: 'category'},yAxis: {type: 'value'},
条形图:x轴数据按照要求格式化显示
xAxis: {type: 'value' },yAxis: {type: 'category'}