通过 npm 安装 Plotly.js:
npm install plotly.js
通过 CDN 引入 Plotly.js:
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
创建一个简单的折线图
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Plotly.js Line Chart Example</title>
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
</head>
<body>
<div id="chart" style="width: 600px; height: 400px;"></div>
<script>
var trace1 = {
x: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
y: [10, 15, 13, 17, 21, 25, 19],
type: 'scatter'
};
var data = [trace1];
Plotly.newPlot('chart', data);
</script>
</body>
</html>
创建一个柱状图
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Plotly.js Bar Chart Example</title>
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
</head>
<body>
<div id="chart" style="width: 600px; height: 400px;"></div>
<script>
var trace1 = {
x: ['Apples', 'Bananas', 'Cherries', 'Dates', 'Elderberries'],
y: [5, 10, 2, 8, 7],
type: 'bar'
};
var data = [trace1];
Plotly.newPlot('chart', data);
</script>
</body>
</html>
Plotly.newPlot():创建一个新图表。
Plotly.newPlot('chart', data, layout);
Plotly.react():更新现有图表。
Plotly.react('chart', data, layout);
Plotly.extendTraces():扩展现有的追踪数据。
Plotly.extendTraces('chart', update, [0]);
Plotly.relayout():重新布局图表。
Plotly.relayout('chart', layoutUpdate);
Plotly.redraw():重新绘制图表。
Plotly.redraw('chart');
Plotly.update():更新图表数据和布局。
Plotly.update('chart', dataUpdate, layoutUpdate);
Plotly.addTraces():添加新的追踪数据。
Plotly.addTraces('chart', newTrace);
Plotly.deleteTraces():删除指定的追踪数据。
Plotly.deleteTraces('chart', [0, 1]);
Plotly.js 是一个功能强大且灵活的 JavaScript 图表库,适用于各种数据可视化需求。其丰富的图表类型和配置选项,使得开发者可以创建复杂且交互式的数据可视化图表,提升 Web 应用的数据展示效果。