关于echart的一个小例子

(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>



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值