javascript - 使用 KendoUI 折线图,如何在类别上附加多个折线标签?

标签 javascript jquery asp.net telerik kendo-ui

我正在用 KendoUI 替换 DotNet Charting 图表。我需要能够在折线图上放置多线标签。请参见下图,标签上有红色圆圈。任何建议将不胜感激。

查看我当前的图表和我需要更换的 DotNet Cart:

最佳答案

简短的回答:你不能。

长答案:你不能,但 Kendo 中有一个错误会让你......有点。

Kendo 正在为您的图表动态创建 SVG。 SVG 只是 XML,您可以通过 javascript 配置将 XML 注入(inject)到元素中。

对于您的标签,您必须使用元素来定位文本。请参阅此元素的 SVG 规范:http://www.w3.org/TR/SVG/text.html#TSpanElement

这里的问题是 Kendo 使用左对齐的文本,你不能用这个错误改变父元素。这意味着您必须手动偏移所有内容,一次一个像素。如果您的文本是静态的,这可能会起作用;如果它是动态的,我什至不会尝试。

可能能够通过 JS 将某些东西组合在一起,并在每次 Kendo 修改它时动态地操纵 SVG ......但是如果您打算这样做,您也可以编写一个图表库做那么多工作。

编辑:对于您的使用,如果您不必完全镜像旧显示,旋转标签可能会更好。

关于javascript - 使用 KendoUI 折线图,如何在类别上附加多个折线标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10180202/

相关文章:

javascript - 如何在 Angular 5 中解密,同时在express.js 中使用 crypto.js 加密数据

javascript - 如何减少包含大量脚本的网页的加载时间

javascript - 试图在 JS 中获取 Session 值我一直在获取文字代码

asp.net - Glass Mapper 打破了图像场的标准值

javascript - 为什么这里使用 jQuery 语法?

asp.net - 在线用户数

javascript - 如何使悬停字幕正常工作?

javascript - 将 View 渲染为 HTML

javascript - 使用 Javascript 添加日期

jQuery - 检查元素是否可见并淡入