百度Echarts绘制动态折线图

简介: 百度Echarts绘制动态折线图

开始使用HTML Canvas 绘制实时动态折线图 嗯.......但是觉得不太完美。


   然后我们老师说前端绘图为什么不用开源的百度Echart呢,哈哈后来用着发现真香😁(老师厉害👍)  


   Echart官网为:https://echarts.apache.org/zh/index.html


   然后重新写了一个实时绘制的demo,注意这里需要下载Echart,教程在这,由于要是使用js绘制动态图,所以还需要引用jquery-1.12.4.min.js。


   代码如下:


<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <!-- 引入 echarts.js -->
    <script src="echarts.min.js"></script>
    <script src="jquery-1.12.4.min.js"></script>
    <script type="text/javascript">
    </script>
    <script>
        var interval;
        var x = 0;
        var y = 10;
        var data = [];
        var list = [];
        function Line_append(x_value,y_value) {
            // 基于准备好的dom,初始化echarts实例
            var myChart = echarts.init(document.getElementById('main'));
            data.push(y_value);
            // 指定图表的配置项和数据
            var option = {
                title: {
                    text: 'Line Chart'
                },
                backgroundColor: '#FFFFFF',
                legend: {
                    data:['Loss']
                },
                tooltip : {//鼠标浮动时的工具条,显示鼠标所在区域的数据,trigger这个地方每种图有不同的设置
                trigger: 'axis'
                },
                calculable : true,
                xAxis : [
                {
                    // 让x轴自适应
                    <!--axisLabel:{-->
                        <!--rotate: 30,-->
                        <!--interval:0-->
                    <!--},-->
                    axisLine:{
                        lineStyle :{
                            color: '#CCCCCC'
                        }
                    },
                    type : 'category',
                    boundaryGap : true, //不从0刻度开始
                    // data:[]  X轴的定义
                    data : function (){
                        list.push(x_value);
                        return list;
                    }()
                }
            ],
            yAxis : [
                {
                    type : 'value',
                    axisLine:{
                        lineStyle :{
                            color: '#CCCCCC'
                        }
                    }
                }
            ],
            series : [
                {
                    name:'Loss',
                    type:'line',
                    // symbol:'none',//原点
                    smooth: 0,//弧度
                    color:['#66AEDE'],
                    // data:Y轴数据
                    data:data
                },
            ]
            };
            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);
        }
        var interval;
        $(function(){
            $("#start").click(function(){
                interval = setInterval(refresh,1000);
            });
        });
        function refresh(){
            y = Math.round(Math.random()*100*100)/100;
            Line_append(x,y);
            x = x + 1;
        }
    </script>
</head>
<body>
    <button id="start">开始绘制</button>
    <div id="main" style="width: 100%;height:400px;"></div>
</body>
</html>

   绘制结果如下:



q1.png

   嗯,多了俩优点:


Echart会自动缩放横纵坐标显示的值,不会挤在一起;

将鼠标放在每个折线点都会显示其具体信息值。

   相关的其他Echart图表例子可在这里下载:主要有动态折线图、饼状图和柱状图,并包含相关引用:echarts.min.js和jquery-1.12.4.min.js。


   希望对大家有帮助,转载请注明出处呐哈👀!


相关文章
|
6月前
echarts 柱状图/折线图x轴坐标间隔
echarts 柱状图/折线图x轴坐标间隔
222 0
|
6月前
|
JavaScript 应用服务中间件 nginx
【报错】nginx部署项目后Echarts折线图无法展示
在Vue3+TS+Arco项目中,打包后使用Nginx部署的Echarts折线图显示异常,报`Cannot read properties of undefined(reading &#39;setOption&#39;)`错误。问题源于在定义div时使用了Vue2的`$refs`语法,导致DOM元素无法正确初始化Echarts。解决方法有两种:1) 不推荐使用`document.getElementById`获取DOM并初始化Echarts;2) 推荐在Vue3中通过`ref`获取DOM,在`onMounted`中使用`echarts.init`并借助`nextTick`异步绘制数据。
153 3
|
1月前
|
算法 Java Linux
java制作海报五:java 后端整合 echarts 画出 折线图,项目放在linux上,echarts图上不显示中文,显示方框口口口
这篇文章介绍了如何在Java后端整合ECharts库来绘制折线图,并讨论了在Linux环境下ECharts图表中文显示问题。
39 1
|
3月前
Echarts——饼图折线图柱状图相互转换
Echarts——饼图折线图柱状图相互转换
133 0
|
4月前
|
缓存 数据可视化 前端开发
使用ECharts实现动态数据可视化的最佳实践
使用ECharts实现动态数据可视化的最佳实践
|
5月前
|
搜索推荐 数据可视化 BI
ECharts 蓝色系-荧光图标折线图01案例
ECharts 案例展示了一周内各路线数据的蓝色荧光折线图,揭示流量趋势。预览包括静态图片和动态GIF。使用ECharts 5.2.0配置图表,包含背景、网格、图例及数据。代码示例初始化图表、定义X轴类别和Y轴值,以及系列颜色。完整案例可在链接中下载。案例结合动态效果与个性化设计,增强数据可视化的吸引力。
59 0
ECharts 蓝色系-荧光图标折线图01案例
|
4月前
【详细流程】vue+Element UI项目中使用echarts绘制圆环图 折线图 饼图 柱状图
【详细流程】vue+Element UI项目中使用echarts绘制圆环图 折线图 饼图 柱状图
386 0
|
6月前
【统计图】Echarts实现多条折线图渐变堆叠效果
【统计图】Echarts实现多条折线图渐变堆叠效果
|
6月前
|
SQL JavaScript 分布式数据库
使用Vue+ ECharts进行动态图表展示
Vue是一个用于构建用户界面的渐进式JavaScript框架,可以轻松构建单页面应用程序(SPA)。ECharts是一个基于JavaScript的数据可视化库,可以通过简单的配置实现各种图表的展示和交互。
240 0
|
JSON 数据格式
Echarts分段折线图图例样式visualMap颜色修改
Echarts分段折线图图例样式visualMap颜色修改
209 1