欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

利用Echarts实现逼真的心电图效果

最编程 2023-12-31 10:52:45
...

Echarts实现心电图效果

先看一下效果

移步至浏览器

<!DOCTYPE html>
<html lang="en">

<head>   
    <meta charset="UTF-8">    <title>Echarts实现心电图效果</title>   
    <script src="https://cdn.bootcss.com/echarts/3.7.1/echarts.js"></script>
</head>

<body>
    <div id="totalFlowRate" style="height:300px;"></div>
</body>

</html>
<script type="text/javascript">
    var totalFlowRate = echarts.init(document.getElementById('totalFlowRate'));
var xAxisData = [];
var yAxisData = [];
for (var i = 500; i > 0; i--) {
    xAxisData.push(i + "秒前");
}
for (i = 1; i < 501; i++) {
    yAxisData.push(null);
}
var totalFlowRateOption = {
    animation: false,
    title: {
        text: '总流量(kbps)'/*,      
        left:"110px"*/ },
    tooltip: {
        trigger: 'axis',
        axisPointer: { type: 'cross' }
    },
    grid: {
        left: 50/*"50px"*/,
        right: 15/*"15px"*/
    },
    legend: {
        data: ['当前流量']
    },
    xAxis: {
        boundaryGap: false,
        data: xAxisData
    },
    yAxis: { boundaryGap: false },
    series: {
        symbol: "none",/*去掉小圆点*/
        name: '当前流量',
        type: 'line',
        data: yAxisData/*,             smooth:true//显示为平滑的曲线*/
    }
};

totalFlowRate.setOption(totalFlowRateOption);

setInterval(function () { 
    yAxisData.push(Math.round(Math.random() * 1000)); 
    if(yAxisData.length>500) {
        yAxisData.shift(); 
    }
    totalFlowRate.setOption(totalFlowRateOption); 
}, 100);


</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者