当前位置:首页 > 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

<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

<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>

创建饼图示例

js实现图表展示实现

<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
分享给朋友:

相关文章

jquery 图表

jquery 图表

jQuery 图表库推荐 jQuery 本身不直接提供图表功能,但可以通过插件或集成其他库实现图表绘制。以下是几种常用的 jQuery 图表解决方案: Chart.js 集成 Chart.js 是一…

js实现变形

js实现变形

使用 CSS 和 JavaScript 实现元素变形 在 JavaScript 中实现变形效果通常结合 CSS 的 transform 属性,通过动态修改该属性实现元素的旋转、缩放、倾斜或平移。 基…

js实现游标

js实现游标

使用JavaScript实现游标 在JavaScript中,可以通过操作DOM元素的cursor样式属性来实现自定义游标效果。以下是几种常见的实现方法: 修改默认鼠标指针样式 通过CSS的curso…

利用js实现

利用js实现

使用 JavaScript 实现 在 JavaScript 中,可以通过多种方式实现功能,具体取决于需求。以下是几种常见的方法: 方法一:使用原生 JavaScript // 示例代码…

js实现目录

js实现目录

实现目录的基本思路 在JavaScript中实现目录功能通常涉及以下几个核心步骤:解析文档中的标题元素(如h1-h6),动态生成目录结构,并添加交互逻辑(如点击跳转)。以下是具体实现方法: 解析标题…

js实现跑马灯

js实现跑马灯

实现跑马灯效果 使用HTML和JavaScript可以轻松实现跑马灯效果。以下是两种常见的实现方式: HTML结构 <div id="marquee"> <span>…