柱状图
ec.barOption(option, deep)
设置所有饼图的默认option。 ec.barChart(data, option)
生成echart的option。
option 配置项:
{
legend: string, // 堆积图模式下必选,图例
x: string, // 必选,x值
y: string, // 必选,y值
stack: boolean, // 堆积模式,true开启 默认false
direction: "horizontal", // 横向的图表
formatter: { // 格式化
title: string, // 标题名称
tooltip: string | function, // 提示信息
xAxis: string | function, // x值的标签
yAxis: string | function, // y值的标签
xName: string, // x轴名称
yName: string, // y轴名称
}
}
普通柱状图
// <div class="chart" id="bar"></div>
let barData = [
{name: "banana", value: 100, time: "1月1日"}, // 1月1日香蕉销量100
{name: "apple", value: 200, time: "1月1日"}, // 1月1日苹果销量200
{name: "orange", value: 240, time: "1月1日"}, // 1月1日苹果销量200
]
let barOption = ec.barChart(barData, {
x: "name",
y: "value",
formatter: {
title: "图表标题"
}
});
let bar = echarts.init(document.getElementById("bar"));
bar.setOption(barOption);
分组柱状图
let barData = [
{name: "banana", value: 100, time: "1月1日"}, // 1月1日香蕉销量100
{name: "banana", value: 100, time: "1月2日"}, // 1月1日香蕉销量100
{name: "apple", value: 200, time: "1月1日"}, // 1月1日苹果销量200
{name: "orange", value: 240, time: "1月1日"}, // 1月1日苹果销量200
{name: "apple", value: 200, time: "1月2日"}, // 1月1日苹果销量200
{name: "orange", value: 240, time: "1月2日"}, // 1月1日苹果销量200
]
let barOption = ec.barChart(barStackData, {
legend: "time",
x: "name",
y: "value",
stack: true, // 堆积模式
formatter: {
title: "图表标题"
}
});
横向柱状图
当direction: "horizontal"
的时候为横向模式。
let barData = [
{name: "banana", value: 100, time: "1月1日"}, // 1月1日香蕉销量100
{name: "apple", value: 200, time: "1月1日"}, // 1月1日苹果销量200
{name: "orange", value: 240, time: "1月1日"}, // 1月1日苹果销量200
]
let barOption = ec.barChart(barData, {
x: "name",
y: "value",
direction: "horizontal", // 横向的图表
formatter: {
title: "图表标题"
}
});
let direction = echarts.init(document.getElementById("direction"));
direction.setOption(barOption);
柱状堆积图
当stack: true
的时候为堆积图模式。
let barStackData = [
{name: "banana", value: 100, time: "1月1日"}, // 1月1日香蕉销量100
{name: "banana", value: 100, time: "1月2日"}, // 1月1日香蕉销量100
{name: "apple", value: 200, time: "1月1日"}, // 1月1日苹果销量200
{name: "orange", value: 240, time: "1月1日"}, // 1月1日苹果销量200
{name: "apple", value: 200, time: "1月2日"}, // 1月1日苹果销量200
{name: "orange", value: 240, time: "1月2日"}, // 1月1日苹果销量200
]
let barStackOption = ec.barChart(barStackData, {
legend: "time",
x: "name",
y: "value",
stack: true, // 堆积模式
formatter: {
title: "图表标题"
}
});
let barStack = echarts.init(document.getElementById("barStack"));
barStack.setOption(barStackOption);