|
|
1
2
使用svg是最简单的选择。使用svg。js、raphal或snap。svg或其他库。我更喜欢svg。js(插件可用,面向对象,某些方法的语法糖,轻量级),但基本上它们都是一样的,尽管它们都不是完美的。下面是创建可点击行的代码(保存到.html文件并运行,不要忘记下载svg.js):
Svg元素是html的一部分,它们使用css进行样式设置,因此操作它们要容易得多。 下载svg。js,参见示例 https://svgdotjs.github.io/installation/ 阅读文档: https://svgdotjs.github.io 忘掉映射吧,它枯燥乏味,很难维护。可能还有其他选项,但我怀疑还有比svg更简单的东西(如果你使用库的话)。 既然您考虑使用映射来在图表上创建可点击的位置,我想您不会绘制一些琐碎的图表,现有的图表库(有很多基于svg或不基于svg的)不会为您服务。编写一个可以使用您选择的svg库绘制图表的库应该不难。 为了制作这样一个库,我只需要编写函数(或包装对象)来绘制每类对象(每类一个函数),这些对象需要视觉表示加上两个辅助函数(例如坐标系之间的转换)。 |
|
|
2
0
这是通过
以下示例来自当前 HTML5 spec draft at W3C
|
|
|
man · CSS-如何具有或模拟仅适用于内部的半径边框 1 年前 |
|
|
McLaren · 增加笔划宽度属性后,图标将被裁剪 1 年前 |
|
|
user2171796 · 两个M。。。Z序列相遇,背景颜色显现 1 年前 |
|
|
MarcelausZell · 调整svg的大小会导致额外的高度 1 年前 |