以编程方式创建表盘图像的最佳方法?

发布于 2024-12-07 08:22:54 字数 492 浏览 1 评论 0原文

我正在开发一个使用许多不同尺寸和样式的表盘的网站。这些被用作进度指示器,因此表盘填得越多,该项目就越接近 100% 完成。

我正在寻找一种跨浏览器的抽象解决方案,这样我就可以在不同风格的表盘上使用相同的解决方案。我会使用 Google 的 Charts API,但不幸的是它的表盘无法提供所需的定制程度。例如,以下是一些图像:

在此处输入图像描述

在此处输入图像描述

功能是相同的,但如您所见,它们的尺寸不同。

我确实尝试了使用 Raphaël JavaScript 库的解决方案,但找不到一种方法来屏蔽整个图像以显示从 0 到 100% 的片段。默认图像是灰色的,完整的图像是您在上面看到的绿色图像。我需要显示 0 到 100 之间的值。

任何帮助或指导将不胜感激。

I'm working on a website that uses a lot of different sized and styled dials. These are used as progress indicators, so the more filled a dial is, the closer to 100% complete that item is.

I'm looking for a cross-browser, abstract solution so I can use the same solution across the different-styled dials. I'd use Google's Charts API, but unfortunately its dials don't offer the degree of customization needed. For an example, here are a handful of the images:

enter image description here

enter image description here

The functionality will be the same, but as you can see they're different dimensions.

I did try a solution with the Raphaël JavaScript library, but couldn't find a way to mask the complete image to show segments from 0 to 100%. The default image is grey, the complete image is the green ones you see above. I need to show values between 0 and 100.

Any help or guidance would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏见 2024-12-14 08:22:54

据我所知,Raphaël 不进行非矩形裁剪,尽管 SVG 支持非矩形裁剪。

这个剪辑路径动画可能会提供一些帮助你做你想做的事。

Raphaël doesn't do non-rectangular clipping AFAIK, even though SVG supports that.

This clip-path animation might provide a bit of help for what you want to do.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文