排序按大到小排序
配置项如下
var ovrData = [
{name: "校纪校规", data: 80 },
{name: "文明礼仪文明礼仪", data: 120},
{name: "作息出勤作息出勤作息出勤", data: 310},
{name: "体锻课", data: 100},
{name: "劳动卫生劳动卫生劳动卫生劳动卫生", data: 60},
{name: "大课间", data: 500}
];
var legendData = [],
seriesData = [];
ovrData.map(function (a, b) {
legendData.push(a.name);
seriesData.push(a.data)
});
ovrData = {
name: '总计',
type: 'bar', // 柱子的形状
barWidth: '60%', // 柱子的宽度
data: seriesData.sort(function (prev, next) {
return next - prev
})
}
option = {
color: ['#3398DB'],
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
grid: {
left: '5%',
right: '5%',
bottom: '5%',
containLabel: true
},
xAxis: {
triggerEvent: true, // true的时候hover效果方可生效
type: 'category',
axisLine: {
// show: false // X轴线不显示
},
axisTick: {
show: false // 是否显示坐标轴刻度
},
data: legendData,
axisLabel: {
// 设置轴上字体的颜色
show: true,
textStyle: {
color: "#333"
},
// 隐藏过长的文字, 超出省略号
formatter: function (value) {
return (value.length > 4) ? (value.slice(0, 4) + "...") : value
}
}
},
yAxis: {
splitNumber: 5, // 控制Y轴数值显示数量
axisLine: {
// show: false // Y轴线不显示
},
axisTick: {
show: false // 是否显示坐标轴刻度
},
splitLine: {
show: true,
lineStyle: {
// color: "#e6ecfd", // 分割线背景色
width: 1 // 分割线宽度
}
},
axisLabel: {
show: true,
textStyle: {
color: "#333"
}
}
},
series: [ovrData]
};
// 文字超出 hover后 展示逻辑
// triggerEvent: true 必须添加
// var JsThought = echarts.init(document.getElementById("JsThought"));
// extension(JsThought);
// function extension(currChart) {
// // 判断是否创建过
// let isId = document.getElementById("extension");
// let hasBody = $("body");
// if (!isId) {
// let tipDiv = "<div id='extension' sytle=\"display:none\"></div>";
// hasBody.append(tipDiv);
// }
// let tips = $("#extension");
// currChart.on("mouseover", function(params) {
// if (params.componentType == "xAxis") {
// tips.css({
// position: "absolute",
// color: "#333",
// fontSize: "16px",
// fontWeight: 'bold',
// display: 'block'
// }).text(params.value);
// hasBody.mousemove(function(event) {
// let left = event.pageX - 30;
// let top = event.pageY + 20;
// tips.css({
// top: top,
// left: left
// });
// });
// }
// });
// currChart.on("mouseout", function(params) {
// if (params.componentType == "xAxis") {
// tips.css("display", "none");
// }
// });
// }
// 响应式
// window.onresize = function() {
// ***.resize();
// };