当前位置:首页 > JavaScript

js实现图表展示实现

2026-04-06 02:03:55JavaScript

使用 Chart.js 实现图表展示

Chart.js 是一个流行的开源 JavaScript 库,用于创建响应式、美观的图表。支持多种图表类型,如折线图、柱状图、饼图等。

安装 Chart.js

<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>

创建柱状图示例

<canvas id="myChart" width="400" height="400"></canvas>
<script>
  const ctx = document.getElementById('myChart');
  new Chart(ctx, {
    type: 'bar',
    data: {
      labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'],
      datasets: [{
        label: '# of Votes',
        data: [12, 19, 3, 5, 2, 3],
        borderWidth: 1
      }]
    },
    options: {
      scales: {
        y: {
          beginAtZero: true
        }
      }
    }
  });
</script>

使用 ECharts 实现图表展示

ECharts 是百度开源的一个功能强大的可视化库,支持多种图表类型和交互功能。

安装 ECharts

js实现图表展示实现

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

创建折线图示例

<div id="main" style="width: 600px;height:400px;"></div>
<script>
  const myChart = echarts.init(document.getElementById('main'));
  const option = {
    xAxis: {
      type: 'category',
      data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: {
      type: 'value'
    },
    series: [{
      data: [820, 932, 901, 934, 1290, 1330, 1320],
      type: 'line'
    }]
  };
  myChart.setOption(option);
</script>

使用 D3.js 实现高级可视化

D3.js 是一个强大的数据驱动文档库,适合创建高度定制化的可视化效果。

安装 D3.js

js实现图表展示实现

<script src="https://d3js.org/d3.v7.min.js"></script>

创建简单柱状图示例

<svg id="d3-chart" width="600" height="400"></svg>
<script>
  const data = [30, 86, 168, 281, 303, 365];
  const svg = d3.select("#d3-chart");
  svg.selectAll("rect")
    .data(data)
    .enter()
    .append("rect")
    .attr("x", (d, i) => i * 70)
    .attr("y", (d) => 400 - d)
    .attr("width", 65)
    .attr("height", (d) => d)
    .attr("fill", "steelblue");
</script>

使用 Highcharts 实现商业图表

Highcharts 是一个专业的商业图表库,支持丰富的图表类型和导出功能。

安装 Highcharts

<script src="https://code.highcharts.com/highcharts.js"></script>

创建饼图示例

<div id="highchart-container" style="width: 400px; height: 400px;"></div>
<script>
  Highcharts.chart('highchart-container', {
    chart: {
      type: 'pie'
    },
    title: {
      text: 'Browser market shares'
    },
    series: [{
      name: 'Brands',
      data: [{
        name: 'Chrome',
        y: 61.41
      }, {
        name: 'Internet Explorer',
        y: 11.84
      }, {
        name: 'Firefox',
        y: 10.85
      }]
    }]
  });
</script>

选择图表库的考虑因素

  • 简单易用:Chart.js 最适合快速实现基本图表
  • 丰富功能:ECharts 和 Highcharts 提供更多高级功能
  • 高度定制:D3.js 适合需要完全控制可视化效果的场景
  • 商业用途:Highcharts 需要商业许可证,其他多为开源免费

以上方法都支持响应式设计,可以根据需要调整图表尺寸和样式。对于移动端应用,建议使用轻量级的 Chart.js 或 ECharts。

标签: 图表js
分享给朋友:

相关文章

js实现

js实现

JavaScript 实现方法 JavaScript 是一种广泛使用的编程语言,适用于网页开发、服务器端编程以及移动应用开发。以下是几种常见的 JavaScript 实现方法: 网页交互功能 使用…

js实现拖拽

js实现拖拽

实现拖拽的基本步骤 通过监听鼠标事件(mousedown、mousemove、mouseup)实现拖拽功能。以下是核心代码逻辑: const draggableElement = document.…

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js实现倒计时

js实现倒计时

使用 setInterval 实现倒计时 通过 setInterval 定时器每秒更新剩余时间,适用于简单倒计时场景。 function countdown(seconds, callback) {…

js实现pdf在线预览

js实现pdf在线预览

使用PDF.js实现PDF在线预览 PDF.js是由Mozilla开发的一个开源JavaScript库,可以在网页中直接渲染PDF文件。以下是实现PDF在线预览的步骤: 引入PDF.js库 在HT…

js实现换肤

js实现换肤

使用CSS变量实现换肤 通过CSS变量可以轻松实现主题切换功能。CSS变量在根元素中定义,通过JavaScript动态修改这些变量值。 :root { --primary-color: #349…