关于echart的一个小例子
2016-10-09 15:19
232 查看
(1)echart是什么
是一个简单的,面向对象的图表绘制工具库。对我唯一的感觉就是漂亮,百度开发出来的就是很漂亮。而且相对来说,类型更多。(2)关于echart的一个小列子
我做这个的时候遇到的最难的问题是serise的数据类型头开始我给于的是形式相同的一个字符串,百思不得其解,最后查资料应该是一个二维数组
但是当我换成二维数组发现换是不行,我又找到一个学长,他帮我解答了这个问题
问题不在数据,真是无语,我竟然在数据这个问题上纠结了那么长时间
下面是修改过的代码,复制粘贴就可运行
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts</title>
<!-- 引入 echarts.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/3.2.3/echarts.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style="width: 600px;height:400px;"></div>
x0:<input id="x0" value="0"/>
y0:<input id="y0" value="0"/>
x1:<input id="x1" value="5"/>
y1:<input id="y1" value="2"/>
<button id="b1">生成</button>
<script type="text/javascript">
$(function () {
var tempY, m, y, k, dx, dy;
var dataline = new Array();
var Yarray = new Array();
var Xarray = new Array();
var y0, x0, y1, x1;
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
title: {
text: 'title',
x: 'center',
y: 0
},
tooltip: {
formatter: 'Group {a}: ({c})'
},
xAxis: [
{gridIndex: 0, min: 0, max: 5},
],
yAxis: [
{gridIndex: 0, min: 0, max: 5},
],
series: [
{
name: 'I',
type: 'scatter',
xAxisIndex: 0,
yAxisIndex: 0,
data: [],
},
]
};
function accAdd(arg1, arg2) {
var r1, r2;
try {
r1 = arg1.toString().split(".")[1].length
} catch (e) {
r1 = 0
}
try {
r2 = arg2.toString().split(".")[1].length
} catch (e) {
r2 = 0
}
m = Math.pow(10, Math.max(r1, r2))
return ((arg1 * m + arg2 * m) / m).toFixed(2);
}
function returnData(x0, y0, x1, y1) {
dy = y1 - y0;
dx = x1 - x0;
k = dy / dx;
y = parseInt(y0);
p = 0.5;
for (var sub1 = x0; sub1 < x1; sub1++) {
tempY = parseInt(accAdd(y, p));
Yarray[sub1] = tempY;//Y轴数据
y = accAdd(y, k);
}
for (var sub2 = x0; sub2 < x1; sub2++) {
Xarray[sub2] = parseInt(sub2);//X轴数据
}
for (var i = 0, len = Yarray.length; i < len; i++) {
dataline[i] = [Xarray[i], Yarray[i]];
}
return dataline;
}
$("#b1").click(function () {
myChart.clear();
x0 = document.getElementById("x0").value;
y0 = document.getElementById("y0").value;
x1 = document.getElementById("x1").value;
y1 = document.getElementById("y1").value;
//绑定数据
option.series[0].data = returnData(x0, y0, x1, y1);
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
})
})
</script>
</body>
</html>
相关文章推荐
- 一个关于Applet的例子,需要的可以参考一下!
- 关于Java的RMI编程的一个简单的例子
- 一个关于spring+hibernate的例子
- 一个关于Comparator的使用例子
- C#中关于集合的一个小例子
- 关于运算符的一个例子
- 关于合成模式的javascript的一个treeview例子
- 一个关于vector比较的例子~
- 关于Java的RMI编程的一个简单的例子
- 关于如何计算子网掩码和广播地址的问题的一个例子
- 一个关于反射的小例子
- 关于一个junit的例子的分析
- 关于继承和多态的一个简单例子
- 一个关于spring+hibernate的例子
- 关于封装--一个有趣的C++例子
- 关于对象引用的一个例子
- .Net 2.0开始支持泛型,下面给出摘录一个MSDN上关于泛型的例子
- 一个关于TableViewer较完整的例子
- 关于ant的build的学习 hibernate中的一个例子 HelloWorld的
- 关于socket通信的一个例子!