微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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来创建动态折线图,使网页更加生动有趣。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐