html动态折线图代码

HTML是一种标记语言,可以用来创建网页。除此之外,HTML还可以用来创建动态折线图。下面我们来看一下HTML动态折线图代码

<!DOCTYPE html>
<html>

<head>
  <title>动态折线图</title>
  <script src="https://cdn.jsdelivr.net/npm/echarts@5.1.0/dist/echarts.min.js"></script>
</head>

<body>
  <div id="line-chart" style="height: 400px; width: 100%;"></div>

  <script>
    var myChart = echarts.init(document.getElementById('line-chart'));
    var option = {
      xAxis: {
        type: 'category',boundaryGap: false,data: ['周一','周二','周三','周四','周五','周六','周日']
      },yAxis: {
        type: 'value'
      },series: [{
        data: [120,200,150,80,70,110,130],type: 'line',areaStyle: {}
      }]
    };

    setInterval(function() {
      option.series[0].data = option.series[0].data.map(function(d) {
        return d + Math.floor(Math.random() * 20) - 10;
      });
      myChart.setoption(option);
    },2000);

  </script>
</body>

</html>

html动态折线图代码

在上面的代码中,我们用到了ECharts这个JavaScript图表库来创建动态折线图。首先,我们需要在HTML中引入ECharts的JavaScript文件

<script src="https://cdn.jsdelivr.net/npm/echarts@5.1.0/dist/echarts.min.js"></script>

然后,我们需要创建一个宽度为100%、高度为400px的div,作为折线图的容器。

<div id="line-chart" style="height: 400px; width: 100%;"></div>

接着,在JavaScript中初始化ECharts实例,并定义一个包含x轴、y轴、折线图数据等信息的option对象。

var myChart = echarts.init(document.getElementById('line-chart'));
var option = {
  xAxis: {
    type: 'category','周日']
  },yAxis: {
    type: 'value'
  },series: [{
    data: [120,areaStyle: {}
  }]
};

以上代码中,我们定义了x轴类型为category,即离散的数据类型,不连续显示,每个系列自己的坐标轴,而y轴类型为value,即连续数据类型。我们还给x轴定义了数据,即星期一至星期日。接着,我们定义了一个系列,即折线图,数据为[120,130],并设置了其类型为line,表示这是一条折线。最后,我们还为这个系列设置了一个区域样式areaStyle,让折线下方呈现出一定的面积。

最后,在JavaScript中使用setInterval函数,每隔2秒刷新数据,随机生成1~20之间的整数来更新每个数据点的值,并通过setoption函数将更新后的数据重新渲染到折线图上。

setInterval(function() {
  option.series[0].data = option.series[0].data.map(function(d) {
    return d + Math.floor(Math.random() * 20) - 10;
  });
  myChart.setoption(option);
},2000);

以上就是HTML动态折线图代码的详细介绍。通过以上的代码,我们可以轻松地使用ECharts来创建动态折线图,使网页更加生动有趣。

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些