百度Echarts+JQuery 一页多图动态加载实现(可拆分)
大概的发一下一页多图的加载方法,可以拆分,可以合并。动态取数据显示。
效果图如下:
JS引用代码;
<link href="assets/css/echartsHome.css" rel="stylesheet">
<script src="assets/js/esl.js"></script>
<script src="assets/js/codemirror.js"></script>
<div id="maincharts" class="main" style="width:850px;"></div> <div id="chartArea2" class="main" style="width:850px;"></div><script src="assets/js/jquery-1.8.2.min.js"></script>
<script src="assets/js/echarts-map.js"></script>
JS实现代码:
<script type="text/javascript">
function needMap() {
var href = location.href;
return href.indexOf("map") != -1
|| href.indexOf("mix3") != -1
|| href.indexOf("mix5") != -1
|| href.indexOf("dataRange") != -1;
}
var fileLocation = needMap() ? "assets/js/echarts-map" : "assets/js/echarts";
require.config({
paths: {
echarts: fileLocation,
"echarts/assets/js/pie": fileLocation,
"echarts/assets/js/map": fileLocation,
}
});
require(
[
"echarts",
"echarts/chart/pie",
needMap() ? "echarts/chart/map" : "echarts"
],
DrawCharts
);
function DrawCharts(ec) {
DrawMapPieCharts(ec);
DrawBarCharts(ec);
}
function DrawMapPieCharts(ec) {
//--- 柱状图 ---
var myChart = ec.init(document.getElementById("maincharts"));
myChart.showLoading({
text: "正在加载中...请稍后"
});
myChart.hideLoading();
myChart.setOption({
title: {
text: "2014全国每月销售量(单)",
subtext: "数据来自WMS统计"
},
tooltip: {
trigger: "item"
},
legend: {
x: "right",
selectedMode: false,
data: ["山东", "上海", "广东", "江苏"]
},
dataRange: {
orient: "horizontal",
min: 0,
max: 55000,
text: ["购买力强", "低"], // 文本,默认为数值文本
splitNumber: 0
},
toolbox: {
show: true,
orient: "vertical",
x: "right",
y: "center",
feature: {
mark: { show: true },
dataView: { show: true, readOnly: false }
}
},
series: [
{
name: "2014全国每月订单销售量",
type: "map",
mapType: "china",
mapLocation: {
x: "left"
},
selectedMode: "multiple",
itemStyle: {
normal: { label: { show: true } },
emphasis: { label: { show: true } }
},
data: [
{ name: "西藏", value: 605.83 },
{ name: "青海", value: 1670.44 },
{ name: "宁夏", value: 2102.21 },
{ name: "海南", value: 2522.66 },
{ name: "甘肃", value: 5020.37 },
{ name: "贵州", value: 5701.84 },
{ name: "新疆", value: 6610.05 },
{ name: "云南", value: 8893.12 },
{ name: "重庆", value: 10011.37 },
{ name: "吉林", value: 10568.83 },
{ name: "山西", value: 11237.55 },
{ name: "天津", value: 11307.28 },
{ name: "江西", value: 11702.82 },
{ name: "广西", value: 11720.87 },
{ name: "陕西", value: 12512.3 },
{ name: "黑龙江", value: 12582 },
{ name: "内蒙古", value: 14359.88 },
{ name: "安徽", value: 15300.65 },
{ name: "北京", value: 16251.93 },
{ name: "福建", value: 17560.18 },
{ name: "上海", value: 19195.69 },
{ name: "湖北", value: 19632.26 },
{ name: "湖南", value: 19669.56 },
{ name: "四川", value: 21026.68 },
{ name: "辽宁", value: 22226.7 },
{ name: "河北", value: 24515.76 },
{ name: "河南", value: 26931.03 },
{ name: "浙江", value: 32318.85 },
{ name: "山东", value: 45361.85 },
{ name: "江苏", value: 49110.27 },
{ name: "广东", value: 53210.28 }
]
}
,
{
name: "2014全国每月订单销售量",
type: "pie",
roseType: "area",
tooltip: {
trigger: "item",
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
center: [document.getElementById("maincharts").offsetWidth - 250, 225],
radius: [30, 120],
data: [
{ name: "山东", value: 26251.93 },
{ name: "上海", value: 19195.69 },
{ name: "广东", value: 33210.28 },{ name: "江苏", value: 23210.28 }
]
}
],
animation: false
});
}
function DrawBarCharts(ec) {
//--- 柱状图 ---
var myChart = ec.init(document.getElementById("chartArea2"));
myChart.showLoading({
text: "正在加载中...请稍后"
});
myChart.hideLoading();
myChart.setOption({
tooltip: {
trigger: "axis"
},
toolbox: {
show: true,
feature: {
mark: { show: true },
dataView: { show: true, readOnly: false },
magicType: { show: true, type: ["line", "bar", "stack", "tiled"] },
restore: { show: true },
saveAsImage: { show: true }
}
},
xAxis: {
data: ["周一", "周二", "周三", "周四", "周五", "周六", "周日"]
},
yAxis: {
type: "value"
},
series: [
{
name: "坐标轴触发1",
type: "bar",
data: [320, 332, 301, 334, 390, 330, 320]
},
{
name: "坐标轴触发2",
type: "bar",
data: [862, 1018, 964, 1026, 1679, 1600, 157]
},
{
name: "鼠标移动触发显示1",
type: "bar",
tooltip: { // Series config.
trigger: "item",
backgroundColor: "black",
position: [0, 0],
formatter: "Series formatter: <br/>{a}<br/>{b}:{c}"
},
stack: "数据源",
data: [
120, 132,
{
value: 301,
itemStyle: { normal: { color: "red" } },
tooltip: { // Data config.
backgroundColor: "blue",
formatter: "Data formatter: <br/>{a}<br/>{b}:{c}"
}
},
134, 90,
{
value: 230,
tooltip: { show: false }
},
210
]
},
{
name: "鼠标移动显示2",
type: "bar",
tooltip: {
show: false,
trigger: "item"
},
stack: "数据源",
data: [150, 232, 201, 154, 190, 330, 410]
}
]
});
}
</script>整理好的Echarts文件地址如下:
http://files.cnblogs.com/kongwei521/Echarts%E8%A6%81%E7%94%A8%E5%88%B0%E7%9A%84js_css_dll.zip声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: ECharts使用心得总结
- 下一篇: eCharts使用总结:属性解释+修改+效果展示+多个图表切换
