@fnando/sparkline

中文文档
0.3.10发布于 2018/09/18MITESM + CJS零依赖近 30 天下载 4.5万

用 JavaScript 生成 SVG 火花线,而没有任何外部依赖性.

中文使用文档
文档目录8 节
  1. 安装
  2. API 密码
  3. sparkline(svg, values, options = {})
  4. 使用量
  5. 实例
  6. 静态
  7. 交互式
  8. 许可证

闪光线

NPM package version License: MIT Minified size Minified+Gzip size

用 JavaScript 生成 SVG 火花线,而没有任何外部依赖性.

安装

这一自由作为国家防范机制的一揽子方案提供。 要安装,请使用下列命令:

npm install @fnando/sparkline --save

如果你用雅恩(你应该):

yarn add @fnando/sparkline

你得打电话 sparkline.sparkline(svg, values, options) 如果您是在不编译脚本的情况下加载脚本(例如. 网络软件包) (中文(简体) ). 否则你可以简单 import sparkline from "@fnando/sparkline";。 。 。 .

API 密码

sparkline(svg, values, options = {})

  • svg: 这是 <svg> 引用必须包含三个所需属性(width, (中文(简体) ), height,以及 stroke-width) (中文(简体) ). 这些属性用于计算绘图区域.
  • values: 您可以提供数组或数组对象响应 .value。如果数据结构不同,请参见 options.fetch。 。 。 .
  • options: 此可选参数允许您进一步自定义火花 。 现有备选办法如下:
    • fetch: 如果您有不同的数据结构, 而该数据结构并非由火花支持, 请使用此函数返回该值 .
    • onmousemove: 通过设置回调功能,您将启用交互模式( 除非您设定) options.interactive 改为 false) (中文(简体) ). 回调签名是 callback(event, datapoint)时 datapoint 是含有值、 x/y 坐标和项目索引的对象.
    • onmouseout: 每次鼠标离开 SVG 区域时,都会调用这个回调功能. 你可以用它来隐藏诸如工具提示之类的东西.
    • spotRadius:设置点半径. 默认是 2。 。 。 .
    • cursorWidth: 设置光标宽度。 默认是 2。 。 。 .
    • interactive: 当 true,这可以实现交互模式。 你不必设置这个选项 如果你提供 onmousemove 调用.

使用量

这是最起码的例子:

<!-- width, height and stroke-width attributes must be defined on the target SVG -->
<svg class="sparkline" width="100" height="30" stroke-width="3"></svg>

<script>
  sparkline(document.querySelector(".sparkline"), [1, 5, 2, 4, 8, 3, 7]);
</script>

您可以通过直接将属性设置到 SVG 元素或使用 CSS 来改变颜色, 如:

/* just the line */
.sparkline {
  stroke: red;
  fill: none;
}

/* line with highlight area */
.sparkline {
  stroke: red;
  fill: rgba(255, 0, 0, .3);
}

/* change the spot color */
.sparkline--spot {
  stroke: blue;
  fill: blue;
}

/* change the cursor color */
.sparkline--cursor {
  stroke: orange;
}

/* style fill area and line colors using specific class name */
.sparkline--fill {
  fill: rgba(255, 0, 0, .3);
}

.sparkline--line {
  stroke: red;
}

实例

静态

备查 https://codepen.io/fnando/full/KyZLLV/ (中文(简体) )

交互式

备查 https://codepen.io/fnando/full/GOQLVE/ 页面存档备份,存于互联网档案馆

许可证

(麻省理工学院的执照)

特此免费准许任何人获得 该软件和相关文件文件的副本(第2条) “软件”,在软件中不受限制地处理,包括 不限制使用、复制、修改、合并、出版、, 软件的分发、分版和/或销售,以及 允许获得软件的人这样做,但须符合下列条件: 下述条件:

上述版权通知和本许可通知应为: 列入软件的所有副本或大部分.

软件是提供的"是", 没有任何的警告, ,包括但不受限制的 紧迫性,特别是目的和非目的的证明. 绝对不能让警察或警察 (B) 合同行动、合同或其他责任, 产生、退出或与 软件或软件的使用或其他交易.

版本与发布记录

@fnando/sparkline 共发布 13 个版本,首次发布于 2017/11/20;过去 12 个月发布了 0 个版本。

版本发布日期距今
0.3.10latest2018/09/188 年前
0.3.92018/09/158 年前
0.3.82018/09/158 年前
0.3.72018/04/038 年前
0.3.62018/04/028 年前
0.3.52018/03/108 年前

关于 @fnando/sparkline 的常见问题

@fnando/sparkline 是什么?

用 JavaScript 生成 SVG 火花线,而没有任何外部依赖性.

如何安装 @fnando/sparkline?

在项目目录运行 npm install @fnando/sparkline,或使用 pnpm add / yarn add / bun add。

@fnando/sparkline 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/fnando__sparkline 是否存在。

@fnando/sparkline 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@fnando/sparkline 可以商用吗?

@fnando/sparkline 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@fnando/sparkline 的下载量有多少?

根据 npm 官方下载统计,@fnando/sparkline 在 2026/10/15 – 2026/11/13 这 30 天内被下载 44,954 次,日均约 1,498 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@fnando/sparkline 还在维护吗?

最新版本 0.3.10 发布于 2018/09/18(8 年前);至今共发布 13 个版本,其中过去 12 个月发布了 0 个;首次发布于 2017/11/20。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。