首页 > 编程语言 >盘点五大热门JavaScript图表库,助你高效开发!

盘点五大热门JavaScript图表库,助你高效开发!

时间:2024-10-03 19:19:51浏览次数:9  
标签:name JavaScript chart js 图表 盘点 data attr

1、Chart.js

  • Chart.js 是一个简单、灵活的图表库,支持8种图表类型(如折线图、柱状图、饼图等)。它使用HTML5 Canvas元素来渲染图表,并且有良好的文档和社区支持。

使用方法:

npm install chart.js vue-chartjs
然后在你的Vue组件中使用:
<template>
  <div>
    <line-chart :data="chartData"></line-chart>
  </div>
</template>

<script>
import { Line } from 'vue-chartjs'

export default {
  components: {
    LineChart: Line
  },
  data() {
    return {
      chartData: {
        labels: ['January', 'February', 'March', 'April', 'May'],
        datasets: [
          {
            label: 'Data One',
            backgroundColor: '#f87979',
            data: [40, 39, 10, 40, 39, 80, 40]
          }
        ]
      }
    }
  }
}
</script>

 

2、 D3.js

D3.js(Data-Driven Documents)是一个非常强大的数据可视化库,它允许你通过操纵DOM来绑定任意数据到文档,并使用SVG、Canvas和HTML将数据转换为图表。D3.js 非常灵活,但学习曲线较陡峭。

使用方法:

npm install d3
在你的Vue组件中使用D3.js:
<template>
  <div ref="chart"></div>
</template>

<script>
import * as d3 from 'd3'

export default {
  mounted() {
    const data = [30, 86, 168, 281, 303, 365];
    const svg = d3.select(this.$refs.chart)
                  .append("svg")
                  .attr("width", 500)
                  .attr("height", 300);
    svg.selectAll("rect")
      .data(data)
      .enter()
      .append("rect")
      .attr("x", (d, i) => i * 30)
      .attr("y", (d) => 300 - d)
      .attr("width", 25)
      .attr("height", (d) => d)
      .attr("fill", "blue");
  }
}
</script>

 3、Highcharts

Highcharts 是一个制作图表的纯JavaScript图表库,兼容性好,可以运行在所有的现代浏览器上。它支持多种图表类型,并且免费用于非商业用途。

使用方法:

npm install highcharts
在你的Vue组件中使用Highcharts:
<template>
  <div ref="chart"></div>
</template>

<script>
import Highcharts from 'highcharts'

export default {
  mounted() {
    Highcharts.chart(this.$refs.chart, {
      chart: {
        type: 'bar'
      },
      title: {
        text: 'Fruit Consumption'
      },
      xAxis: {
        categories: ['Apples', 'Bananas', 'Oranges']
      },
      yAxis: {
        title: {
          text: 'Fruit eaten'
        }
      },
      series: [{
        name: 'Jane',
        data: [1, 0, 4]
      }, {
        name: 'John',
        data: [5, 7, 3]
      }]
    });
  }
}
</script>

 4、ECharts

ECharts 是由百度开源的一个使用 JavaScript 实现的开源可视化库,支持丰富的图表类型,并提供了一套非常完善的图表工具库,包括直角坐标系、极坐标系、地理坐标系等。

使用方法:

npm install echarts vue-echarts
<template>
  <v-chart :options="chartOptions" />
</template>

<script>
import ECharts from 'vue-echarts'

export default {
  components: {
    'v-chart': ECharts
  },
  data() {
    return {
      chartOptions: {
        title: {
          text: 'Traffic Sources'
        },
        series: [{
          type: 'pie',
          data: [
            { value: 335, name: 'Direct' },
            { value: 310, name: 'Email' },
            { value: 234, name: 'Ad Networks' },
            { value: 135, name: 'Video Ads' }
          ]
        }]
      }
    }
  }
}
</script>

5、ApexCharts

ApexCharts 是一个现代的JavaScript图表库,用于构建交互式图表和可视化。它简单易用,文档齐全,支持多种图表类型和丰富的配置选项。

使用方法:

npm install apexcharts vue-apexcharts
<template>
  <div>
    <apexchart width="500" type="line" :options="chartOptions" :series="series"></apexchart>
  </div>
</template>

<script>
import VueApexCharts from 'vue-apexcharts'

export default {
  components: {
    apexchart: VueApexCharts
  },
  data() {
    return {
      series: [{
        name: 'Sales',
        data: [30, 40, 35, 50, 49, 60, 70, 91, 125]
      }],
      chartOptions: {
        chart: {
          height: 350,
          type: 'line',
          zoom: {
            enabled: false
          }
        },
        dataLabels: {
          enabled: false
        },
        stroke: {
          curve: 'straight'
        },
        title: {
          text: 'Product Trends by Month',
          align: 'left'
        },
        grid: {
          row: {
            colors: ['#f3f3f3', 'transparent'], // takes an array which will be repeated on columns
            opacity: 0.5
          },
        },
        xaxis: {
          categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep'],
        }
      }
    }
  }
}
</script>

这些图表库各有特点,你可以根据自己的项目需求、技术栈偏好以及对图表定制程度的要求来选择合适的图表库。

标签:name,JavaScript,chart,js,图表,盘点,data,attr
From: https://blog.csdn.net/Jiaberrr/article/details/142694855

相关文章

  • 掌握防抖与节流:如何用JavaScript封装通用函数
    在日常前端开发中,我们经常会遇到一些频繁触发的事件,如窗口调整大小、滚动条滚动、输入框输入等。为了提高页面性能和用户体验,我们需要对这些事件进行优化。本文将介绍如何使用JavaScript封装通用的防抖和节流函数。一、什么是防抖(Debounce)和节流(Throttle)?防抖(Debounce):当持续......
  • 总结28个令人惊艳的JavaScript单行代码
    1.阶乘计算使用递归函数计算给定数字的阶乘。12constfactorial=n=>n===0?1:n*factorial(n-1);console.log(factorial(5));//输出120 2.判断一个变量是否为对象类型1constisObject=variable===Object(variable);......
  • JavaScript-快速语法参考-全-
    JavaScript快速语法参考(全)原文:JavaScriptQuickSyntaxReference协议:CCBY-NC-SA4.0一、使用JavaScript要开始试验JavaScript,您应该安装一个支持这种语言的集成开发环境(IDE)。有很多不错的选择,比如NetBeans、Eclipse、VisualStudio、括号。在本书中,我们将使用NetBe......
  • JavaScript-正则表达式入门指南-全-
    JavaScript正则表达式入门指南(全)原文:IntroducingRegularExpressions协议:CCBY-NC-SA4.0一、正则表达式简介为了开始介绍正则表达式,我将从一个例子开始。这是一个你已经经历了几百次的问题。当您在线输入客户数据时,许多web表单会要求您提供电子邮件地址。为了避免输入......
  • 盘点2024年远程控制黑科技,4款好用到飞起,你get了吗?
    随着数字化的浪潮,远程办公变得越来越流行。虽然有些人担心不在办公室工作,效率会降低,但实际上并不是这样。技术一直在进步,现在有很多好用的远程控制软件,它们不仅打破了地点的限制,还让在家工作也能井井有条,效率很高。今天,我们就来看看2024年特别受欢迎的四款远程控制软件,包括向日......
  • JavaScript笔记
    基操数据类型原始类型对象类型MapandSet流程控制函数及面向对象函数方法常用内部对象面向对象编程(OOP)操作BOM元素操作DOM元素(I)操作表单jQuery基操js作为一种脚本语言,可以嵌入到HTML页面中js是双标签,可以写多行,也可以写一行内部标签<script>......
  • 教你如何免费获取股票数据用python、JavaScript (Node.js)、JAVA等多种语言的实例代码
    ​近一两年来,股票量化分析逐渐受到广泛关注。而作为这一领域的初学者,首先需要面对的挑战就是如何获取全面且准确的股票数据。因为无论是实时交易数据、历史交易记录、财务数据还是基本面信息,这些数据都是我们进行量化分析时不可或缺的宝贵资源。我们的核心任务是从这些数据......
  • JavaScript 网页设计案例 简单的电商案例 页面切换 数据搜索 动态网页
    JavaScript网页设计案例简单的电商案例页面切换数据搜索动态网页1.案例描述以下是一个简单的产品展示网页,用户可以通过点击不同的产品类别按钮来查看相应的产品,且在鼠标悬停时显示产品详情。页面还将包含一个搜索框,用户可以输入关键词来筛选产品。2.文件结构-......
  • 基于HTML、CSS和JavaScript的滚动数字显示效果,类似于老式计数器或电子表上的数字滚动
    这段代码实现了一个基于HTML、CSS和JavaScript的滚动数字显示效果,类似于老式计数器或电子表上的数字滚动效果。以下是代码的详细解释说明:HTML结构基础设置:<!DOCTYPEhtml> 声明文档类型为HTML5。<htmllang="en"> 指定文档语言为英文。<metacharset="UTF-8"> 和......
  • javascript-Web APLs (一)
    WebAPl基本认知变量声明const优先,如果变量会改变,就用letconst声明的值不能更改,而且const声明变量的时候需要里面进行初始化l但是对于引用数据类型,const声明的变量,里面存的不是值,不是值,不是值,是地址比如://错误写法constgirlfriend=[]girlfr......