247 lines
5.3 KiB
JavaScript
247 lines
5.3 KiB
JavaScript
var bookData = dataOne().bookData;
|
|
console.log(bookData)
|
|
|
|
$(function() {
|
|
// 畅销书排行榜获取高度
|
|
var conH = $(".aside-left .top .con-wrap").height();
|
|
$(".aside-left .top .con").css("height", conH + "px");
|
|
|
|
var rankH = $(".con li:nth-child(2) .book-rank").height();
|
|
var rankShowH = 3.5 * rankH;
|
|
var overHiddenH = rankH * 5 + rankShowH;
|
|
$(".book-show").css("height", rankShowH + "px");
|
|
|
|
var curBookRank = $(".aside-left li.active .book-rank");
|
|
curBookRank.css("height", rankH + "px");
|
|
|
|
// 畅销书数据获取
|
|
var pressData = dataOne().bestSelling;
|
|
var rankUl = $(".aside-left .top ul");
|
|
var Month = [
|
|
"Jan",
|
|
"Feb",
|
|
"Mar",
|
|
"Apr",
|
|
"May",
|
|
"Jun",
|
|
"Jul",
|
|
"Aug",
|
|
"Sep",
|
|
"Oct",
|
|
"Nov",
|
|
"Dec"
|
|
];
|
|
var bookName = "";
|
|
var pressName = "";
|
|
var author = "";
|
|
var ISBN = "";
|
|
var pressDate = "";
|
|
var pricing = "";
|
|
var imageUrl = "";
|
|
|
|
rankUl.each(function(index, item) {
|
|
var len = item.children.length;
|
|
|
|
for (var i = 0; i < len; i++) {
|
|
bookName = pressData[Month[index]][i]["bookName"];
|
|
pressName = pressData[Month[index]][i]["pressName"];
|
|
author = pressData[Month[index]][i]["author"];
|
|
ISBN = pressData[Month[index]][i]["ISBN"];
|
|
pressDate = pressData[Month[index]][i]["pressDate"];
|
|
pricing = pressData[Month[index]][i]["pricing"];
|
|
imageUrl = pressData[Month[index]][i]["imageUrl"];
|
|
|
|
$(item.children[i])
|
|
.find(".name")
|
|
.text(bookName);
|
|
$(item.children[i])
|
|
.find(".company")
|
|
.text(pressName);
|
|
$(item.children[i])
|
|
.find(".authors")
|
|
.text(author);
|
|
$(item.children[i])
|
|
.find(".isbn")
|
|
.text(ISBN);
|
|
$(item.children[i])
|
|
.find(".pub-date")
|
|
.text(pressDate);
|
|
$(item.children[i])
|
|
.find(".pricing")
|
|
.text(pricing);
|
|
$(item.children[i])
|
|
.find("img")
|
|
.attr("src", imageUrl);
|
|
}
|
|
});
|
|
// 复制第一个ul
|
|
var parentWrap = $(".aside-left .top .over-wrap");
|
|
var ulClone = $(".aside-left .top ul")
|
|
.eq(0)
|
|
.clone(true);
|
|
parentWrap.append(ulClone);
|
|
|
|
// 添加点击事件
|
|
$(".aside-left .top").on('click', 'li', function(el) {
|
|
var curItem = $(el.currentTarget);
|
|
var bookName = curItem.find('.name').text().trim();
|
|
var hasBook = false;
|
|
var index = 0;
|
|
console.log(bookName)
|
|
for(var i = 0; i < bookData.length; i++) {
|
|
console.log(bookData[i]["BookInformation"]["bookName"])
|
|
if (bookData[i]["BookInformation"]["bookName"] === bookName) {
|
|
index = i;
|
|
hasBook = true;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (!hasBook) return false;
|
|
|
|
var curHref = window.location.href;
|
|
var str = curHref.indexOf("index.html");
|
|
var newHref = curHref.substr(0, str) + "four.html?index=" + index;
|
|
window.location.href = newHref;
|
|
})
|
|
|
|
// 获取行高
|
|
var topSpan = $(".aside-left .top .book-rank span");
|
|
var topSpanH = topSpan.height();
|
|
topSpan.css("line-height", topSpanH + "px");
|
|
|
|
var bottomSpan = $(".aside-left .bottom .book-rank span");
|
|
var bottomSpanH = bottomSpan.height();
|
|
bottomSpan.css("line-height", bottomSpanH + "px");
|
|
});
|
|
|
|
// // 柱形折线图
|
|
|
|
var trendBar1 = echarts.init(document.getElementById("trendBar1"));
|
|
|
|
var optionBar = {
|
|
grid: {
|
|
top: 50,
|
|
bottom: "20%"
|
|
},
|
|
legend: {
|
|
data: ["参加人数", "同比增长"],
|
|
right: "5%",
|
|
itemWidth: 18,
|
|
itemHeight: 12,
|
|
textStyle: {
|
|
color: "#fff"
|
|
}
|
|
},
|
|
xAxis: {
|
|
data: [
|
|
"2013年",
|
|
"2014年",
|
|
"2015年",
|
|
"2016年",
|
|
"2017年",
|
|
"2018年",
|
|
"2019年",
|
|
"2020年",
|
|
"2021年",
|
|
"2022年",
|
|
"2023年",
|
|
"2024年"
|
|
],
|
|
axisLine: {
|
|
show: false,
|
|
lineStyle: {
|
|
color: "#07bffb"
|
|
}
|
|
},
|
|
axisTick: {
|
|
show: false
|
|
},
|
|
axisLabel: {
|
|
interval: 0
|
|
}
|
|
},
|
|
yAxis: [
|
|
{
|
|
name: "人数(/千)",
|
|
axisLine: {
|
|
show: false,
|
|
lineStyle: {
|
|
color: "#07bffb"
|
|
}
|
|
},
|
|
splitLine: {
|
|
show: false
|
|
},
|
|
axisTick: {
|
|
show: false
|
|
},
|
|
interval: 5,
|
|
min: 0,
|
|
max: 20,
|
|
position: "left"
|
|
},
|
|
{
|
|
name: "同比增长(%)",
|
|
max: 100,
|
|
min: 0,
|
|
axisLabel: {
|
|
formatter: "{value}"
|
|
},
|
|
axisLine: {
|
|
show: false,
|
|
lineStyle: {
|
|
color: "#07bffb"
|
|
}
|
|
},
|
|
splitLine: {
|
|
show: false
|
|
},
|
|
axisTick: {
|
|
show: false
|
|
},
|
|
position: "right"
|
|
}
|
|
],
|
|
series: [
|
|
{
|
|
name: "销售码洋",
|
|
type: "bar",
|
|
barWidth: "40%",
|
|
barGap: 5,
|
|
itemStyle: {
|
|
normal: {
|
|
color: new echarts.graphic.LinearGradient(
|
|
0,
|
|
0,
|
|
0,
|
|
1,
|
|
[
|
|
{
|
|
offset: 0,
|
|
color: "#00fecc"
|
|
},
|
|
{
|
|
offset: 0.8,
|
|
color: "#2690cf"
|
|
}
|
|
],
|
|
false
|
|
)
|
|
}
|
|
},
|
|
data: [2.5, 5.4, 6.4, 4.4, 5.7, 11, 12, 10, 8, 14, 18, 19]
|
|
},
|
|
{
|
|
name: "同比增长",
|
|
type: "line",
|
|
itemStyle: {
|
|
color: "#fff"
|
|
},
|
|
yAxisIndex: 1,
|
|
data: [10, 8, 36, 12, 24, 16, 48, 32, 18, 14, 66, 70]
|
|
}
|
|
]
|
|
};
|
|
trendBar1.setOption(optionBar);
|