(function() {
$('.monitor .tabs').on('click', 'a', function() {
$(this).addClass('active').siblings('a').removeClass('active');
$('.monitor .content').eq($(this).index()).show().siblings('.content').hide();
})
$(".marquee-view .marquee").each(function() {
var rows = $(this).children().clone();
$(this).append(rows);
});
})();
(function() {
var myChart = echarts.init(document.querySelector('.pie'))
var option = {
tooltip: {
trigger: 'item',
formatter: '{a} <br/>{b} : {c} ({d}%)'
},
color: ['#006cff', '#60cda0', '#ed8884', '#ff9f7f', '#0096ff', '#9fe6b8', '#32c5e9', '#1d9dff'],
series: [
{
name: '面积模式',
type: 'pie',
radius: ['10%', '70%'],
center: ['50%', '50%'],
roseType: 'radius',
itemStyle: {
borderRadius: 5
},
label: { fontSize: 10 },
labelLine: {
length: 6,
length2: 8
},
data: [
{ value: 20, name: '云南' },
{ value: 26, name: '北京' },
{ value: 24, name: '山东' },
{ value: 25, name: '河北' },
{ value: 20, name: '江苏' },
{ value: 25, name: '浙江' },
{ value: 30, name: '四川' },
{ value: 42, name: '湖北' }
]
}
]
};
myChart.setOption(option);
window.addEventListener('resize', function() { myChart.resize() })
})();
(function() {
var item = {
name: '',
value: 1200,
itemStyle: { color: '#254065' },
emphasis: {
itemStyle: {
color: '#254065'
}
},
tooltip: {
extraCssText: 'opacity:0'
}
};
var myChart = echarts.init(document.querySelector('.bar'));
var option = {
tooltip: {
trigger: 'item'
},
color: new echarts.graphic.LinearGradient(
0, 0, 0, 1, [
{ offset: 0, color: '#00fffb' },
{ offset: 1, color: '#0061ce' }
]
),
grid: {
left: '0%',
right: '3%',
bottom: '3%',
top: "3%",
containLabel: true,
show: true,
borderColor: 'rgba(0, 240, 255, 0.3)'
},
xAxis: [{
type: 'category',
data: ['上海', '广州', '北京', '深圳', '合肥', '', '......', '', '杭州', '厦门', '济南', '成都', '重庆'],
axisTick: {
alignWithLabel: false,
show: false
},
axisLabel: {
color: '#4c9bfd'
},
axisLine: {
axisStyle: {
color: 'rgba(0, 240, 255, 0.3)'
}
}
}],
yAxis: [{
type: 'value',
axisTick: {
show: false
},
axisLabel: {
color: '#4c9bfd'
},
axisLine: {
lineStyle: {
color: 'rgba(0, 240, 255, 0.3)'
}
},
splitLine: {
lineStyle: {
color: 'rgba(0, 240, 255, 0.3)'
}
}
}],
series: [{
name: '直接访问',
type: 'bar',
barWidth: '60%',
data: [2100, 1900, 1700, 1560, 1400,
item, item, item, 900, 750, 600, 480, 240
],
}]
};
myChart.setOption(option);
window.addEventListener('resize', function() { myChart.resize() });
})();
(function() {
var data = {
day365: { orders: '20,301,987', amount: '99834' },
day90: { orders: '301,987', amount: '9834' },
day30: { orders: '1,987', amount: '3834' },
day1: { orders: '987', amount: '834' },
}
var $h4Orders = $('.order h4:eq(0)')
var $h4Amount = $('.order h4:eq(1)')
$('.order').on('click', '.filter a', function() {
$(this).addClass('active').siblings().removeClass('active')
var currdata = data[this.dataset.key]
$h4Orders.html(currdata.orders)
$h4Amount.html(currdata.amount)
})
})();
(function() {
var data = {
year: [
[24, 40, 101, 134, 90, 230, 210, 230, 120, 230, 210, 120],
[40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79]
],
quarter: [
[23, 75, 12, 97, 21, 67, 98, 21, 43, 64, 76, 38],
[43, 31, 65, 23, 78, 21, 82, 64, 43, 60, 19, 34]
],
month: [
[34, 87, 32, 76, 98, 12, 32, 87, 39, 36, 29, 36],
[56, 43, 98, 21, 56, 87, 43, 12, 43, 54, 12, 98]
],
week: [
[43, 73, 62, 54, 91, 54, 84, 43, 86, 43, 54, 53],
[32, 54, 34, 87, 32, 45, 62, 68, 93, 54, 54, 24]
]
};
var myChart = echarts.init(document.querySelector('.line'))
var option = {
color: ['#00f2f1', '#ed3f35'],
tooltip: {
trigger: 'axis'
},
legend: {
right: '10%',
textStyle: {
color: '#4c9bfd'
},
},
grid: {
top: '20%',
left: '3%',
right: '4%',
bottom: '3%',
show: true,
borderColor: '#012f4a',
containLabel: true
},
xAxis: {
type: 'category',
boundaryGap: false,
data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
axisTick: {
show: false
},
axisLabel: {
textStyle: {
color: '#4c9bfd'
}
},
axisLine: {
show: false
},
},
yAxis: {
type: 'value',
axisTick: { show: false },
axisLabel: {
textStyle: {
color: '#4c9bfd'
}
},
splitLine: {
lineStyle: {
color: '#012f4a'
}
}
},
series: [
{
name: '邮件营销',
type: 'line',
stack: '总量',
smooth: true,
data: data.year[0],
},
{
name: '联盟广告',
type: 'line',
stack: '总量',
smooth: true,
data: data.year[1],
},
]
};
myChart.setOption(option);
$('.sales').on('click', '.caption a', function() {
index = $(this).index() - 1
$(this).addClass('active').siblings('a').removeClass('active');
var arr = data[this.dataset.type];
option.series[0].data = arr[0]
option.series[1].data = arr[1]
myChart.setOption(option);
})
var index = 0
var timer = setInterval(() => {
index++
if (index >= 4) index = 0
$('.sales .caption a').eq(index).click();
}, 1000);
$('.sales').hover(
function() {
clearInterval(timer)
},
function() {
clearInterval(timer)
timer = setInterval(() => {
index++
if (index >= 4) index = 0
$('.sales .caption a').eq(index).click();
}, 1000);
}
)
window.addEventListener("resize", function() {
myChart.resize();
});
})();
(function() {
var myChart = echarts.init(document.querySelector('.radar'))
var lineStyle = {
normal: {
width: 1,
color: '#fff'
}
};
var option = {
tooltip: {
show: true,
position: ['60%', '10%']
},
radar: {
indicator: [
{ name: '机场', max: 100 },
{ name: '商场', max: 100 },
{ name: '火车站', max: 100 },
{ name: '汽车站', max: 100 },
{ name: '地铁', max: 100 }
],
radius: '65%',
shape: 'circle',
splitNumber: 4,
name: {
textStyle: {
color: '#4c9bfd'
}
},
splitLine: {
lineStyle: {
color: 'rgba(255,255,255,.5)'
}
},
splitArea: {
show: false
},
axisLine: {
lineStyle: {
color: 'rgba(255,255,255,.5)'
}
}
},
series: [{
name: '北京',
type: 'radar',
lineStyle: lineStyle,
data: [
[90, 19, 56, 11, 34]
],
symbol: 'circle',
symbolSize: 5,
itemStyle: {
color: '#fff'
},
areaStyle: {
color: 'rgba(238, 197, 102, 0.6)',
},
label: {
show: true,
color: '#fff',
fontSize: 10
}
}
]
};
myChart.setOption(option);
window.addEventListener("resize", function() {
myChart.resize();
});
})();
(function() {
var myChart = echarts.init(document.querySelector('.gauge'))
var option = {
series: [{
name: '访问来源',
type: 'pie',
radius: ['130%', '150%'],
center: ['48%', '80%'],
labelLine: {
show: false
},
startAngle: 180,
hoverOffset: 0,
data: [{
value: 100,
itemStyle: {
color: new echarts.graphic.LinearGradient(
0,
0,
0,
1, [
{ offset: 0, color: "#00c9e0" },
{ offset: 1, color: "#005fc1" }
]
)
}
},
{ value: 100, itemStyle: { color: '#12274d' } },
{
value: 200,
itemStyle: {
color: 'transparent'
}
},
]
}]
};
myChart.setOption(option);
window.addEventListener("resize", function() {
myChart.resize();
});
})();
(function() {
var hotData = [{
city: '北京',
sales: '25, 179',
flag: true,
brands: [
{ name: '可爱多', num: '9,086', flag: true },
{ name: '娃哈哈', num: '8,341', flag: true },
{ name: '喜之郎', num: '7,407', flag: false },
{ name: '八喜', num: '6,080', flag: false },
{ name: '小洋人', num: '6,724', flag: false },
{ name: '好多鱼', num: '2,170', flag: true },
]
},
{
city: '河北',
sales: '23,252',
flag: false,
brands: [
{ name: '可爱多', num: '3,457', flag: false },
{ name: '娃哈哈', num: '2,124', flag: true },
{ name: '喜之郎', num: '8,907', flag: false },
{ name: '八喜', num: '6,080', flag: true },
{ name: '小洋人', num: '1,724', flag: false },
{ name: '好多鱼', num: '1,170', flag: false },
]
},
{
city: '上海',
sales: '20,760',
flag: true,
brands: [
{ name: '可爱多', num: '2,345', flag: true },
{ name: '娃哈哈', num: '7,109', flag: true },
{ name: '喜之郎', num: '3,701', flag: false },
{ name: '八喜', num: '6,080', flag: false },
{ name: '小洋人', num: '2,724', flag: false },
{ name: '好多鱼', num: '2,998', flag: true },
]
},
{
city: '江苏',
sales: '23,252',
flag: false,
brands: [
{ name: '可爱多', num: '2,156', flag: false },
{ name: '娃哈哈', num: '2,456', flag: true },
{ name: '喜之郎', num: '9,737', flag: true },
{ name: '八喜', num: '2,080', flag: true },
{ name: '小洋人', num: '8,724', flag: true },
{ name: '好多鱼', num: '1,770', flag: false },
]
},
{
city: '山东',
sales: '20,760',
flag: true,
brands: [
{ name: '可爱多', num: '9,567', flag: true },
{ name: '娃哈哈', num: '2,345', flag: false },
{ name: '喜之郎', num: '9,037', flag: false },
{ name: '八喜', num: '1,080', flag: true },
{ name: '小洋人', num: '4,724', flag: false },
{ name: '好多鱼', num: '9,999', flag: true },
]
}
]
var supHTML = '';
$.each(hotData, function(index, item) {
console.log(item);
supHTML += `<li><span>${item.city}</span><span>${item.sales} <s class=${item.flag ? 'icon-up' : 'icon-down'}></s></span></li>`
});
$('.sup').html(supHTML);
$('.province .sup').on('mouseenter', 'li', function() {
index = $(this).index();
render($(this));
});
function render(that) {
that.addClass('active').siblings().removeClass();
var subHTML = ''
$.each(hotData[that.index()].brands, function(index, item) {
subHTML += `<li><span>${item.name}</span>${item.num}<span> <s class=${item.flag ? 'icon-up' : 'icon-down'}></s></span></li>`
});
$('.sub').html(subHTML);
};
var lis = $('.province .sup li');
lis.eq(0).mouseenter()
var index = 0
var timer = setInterval(function() {
index++
if (index >= 5) index = 0
render(lis.eq(index));
}, 2000);
$('.province .sup').hover(
() => {
clearInterval(timer);
},
() =>
timer = setInterval(function() {
index++
if (index >= 5) index = 0
render(lis.eq(index));
}, 2000)
)
})();