【问题标题】:jqPlot axis with ticks labeled differently from underlying datajqPlot 轴,刻度与基础数据不同
【发布时间】:2012-02-23 23:07:39
【问题描述】:

所以我使用 jqPlot 在简单的折线图中显示随时间(x 轴)的距离(y 轴)。

但是,虽然我将实际距离作为用于定位点的基础数据,但我对在 y 轴上显示这些距离不感兴趣。

相反,在给定距离处有一系列地标,我希望在 y 轴上显示为与该地标距离的适当点旁边的“刻度”。这样,这条线在向上行进时似乎“通过”了每个地标。

目前,我通过隐藏刻度并将手动创建的一系列标签放在图表旁边来“伪造”这一点。这工作得很好,但我不得不禁用垂直缩放,因为如果用户选择放大,标签将与实际距离不匹配。但是,我的用户真的很想垂直放大,我想允许他们这样做。

因此,有没有人知道一种方法(插件或类似方法)可以让我将自定义标签与 jqPlot 中的给定刻度线相关联,这将很好地匹配并响应缩放?如果图形被缩小太多,则有必要隐藏一些地标,因此这必须是一个特征。

或者,如果有人知道传递最小值和最大值 y 值的“缩放事件”,我可能会使用该数据重新创建我的手动标签,所以如果您知道获取该信息的方法,请告诉我。我还没找到。

【问题讨论】:

  • 这听起来很有趣 (+1)。你有办法解决这个问题吗?请分享,否则请在jsfiddle.net 上显示一个代码示例,以便我们进行调查。

标签: jqplot


【解决方案1】:

我需要查看您的一些代码来自定义距离,但首先您可以标记刻度,它会显示在图表的大小上。

axes:{yaxis:{ticks:['DiscanceA','DiscanceB', 'DiscanceC', 'DiscanceD', 'DiscanceE'],     
renderer: $.jqplot.CategoryAxisRenderer,},

让我知道它是怎么回事,如果你有任何代码,让我们看看!

【讨论】:

  • 不幸的是,就像 Boro 的评论一样,我无法分享有问题的代码,而且我真的没有时间拼凑一个假的例子。是的,我知道这使得实际提供帮助变得非常困难;当我问到那里有一个我不知道的渲染器时,我一直希望...无论如何,CategoryAxisRenderer 只是以均匀的间隔放置标签...你知道改变它的方法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多