也许是文件引入不对,先贴一下我的目录结构T T
其中macarons.js里是一个名为e_macarons的函数,和官方主题代码一致。
我的代码如下:
原本可以显示默认主题的效果,增加3处代码后
【path里'macarons' : './js_t/macarons'】【require里 'macarons'】和【ec.init(document.getElementById('main'),e_macarons)里的e_macarons】三处语句后,页面什么也不显示了。
折腾了好几天,还是搞不出来,参考了网上的demo,还是云里雾里。
我想问一下theme模块是包含在echarts.js文件里的吗?是我下载的echart.js文件不全吗?我新建一个主题macarons.js是否可以?我这样引用哪里不对呢?求助各位大神,谢谢!
<!DOCTYPE html>
<html lang="en">
<head>
<title>ECharts-基本线性图</title>
<meta charset="UTF-8" />
<script src="js_t/esl.js" charset="utf-8" type="text/javascript"></script>
</head>
<body>
<div id="main" style="height: 400px; width: 500px; float: left; border: 1px solid #ccc;
padding: 10px;">
</div>
<script type="text/javascript" language="javascript">
// Step:3 conifg ECharts's path, link to echarts.js from current page.
// Step:3 为模块加载器配置echarts的路径,从当前页面链接到echarts.js,定义所需图表路径
require.config({
paths: {
'echarts' : './js_t/echarts',
'macarons' : './js_t/macarons'
}
});
// Step:4 require echarts and use it in the callback.
// Step:4 动态加载echarts然后在回调函数中开始使用,注意保持按需加载结构定义图表路径
require(
[
'echarts',
'macarons'
'echarts/chart/bar', //按需加载图表关于bar图的部分
'echarts/chart/line' //按需加载图表关于线性图的部分
],
DrawCharts
);
///将画多个图表的进行函数封装
function DrawCharts(ec) {
DrawColumnEChart(ec);
DrawLineEChart(ec);
}
//创建ECharts柱状图图表
function DrawColumnEChart(ec,theme) {
//--- 柱状图 ---
var myChart = ec.init(document.getElementById('main'),e_macarons);
//图表显示提示信息
myChart.showLoading({
text: "图表数据正在努力加载..."
});
myChart.hideLoading();
myChart.setOption({
title: {
text: "柱状图"
},
tooltip: {
trigger: 'axis'
},
legend: {
data: ['stepday.com', 'tuiwosa.com']
},
toolbox: {
show: false
},
calculable: true,
xAxis: [
{
type: 'category',
data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
}
],
yAxis: [
{
type: 'value',
splitArea: { show: true }
}
],
series: [
{
name: 'stepday.com',
type: 'bar', //序列展现类型为柱状图
data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
},
{
name: 'tuiwosa.com',
type: 'bar',
data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
}
]
});
var ecConfig = require('echarts/config');
//ECharts图表的click事件监听
myChart.on("click", function () {
alert("你点击我了!");
});
}
</script>
</body>
</html>
我很少去修改主题的。。 建议你直接对着相应的主题去下载回来比较好。。。