【发布时间】:2016-10-14 12:48:41
【问题描述】:
我有一个图表,其中两个图表/系列有不同的单位。因此 y 轴是不同的,极值是分开计算的。
有没有办法告诉 Highcharts 在所有图表/系列中使用相同的比例,尽管单位不同?
下面是图表。例如,相关的 y 轴是右侧的。单位不同:“W/m^2”和“kW/kWp”,但我希望比例相同。
当然,一种方法是手动方法:在我的控制器中,检查所有数据系列并检查所有数据系列的整体最小值和最大值,然后通过手动应用极值
chart.yAxis[i].setExtremes(min, max)
但我想知道 Highcharts 是否有任何方法(例如配置选项)来实现这一点。 到目前为止,我在文档中没有找到任何内容。
谢谢。
【问题讨论】:
-
(因为您已经有了答案)如果它们的比例相同,为什么还要首先设置两个轴?似乎有很多额外的空间可用于冗余信息。
-
因为单位标签不同。 “W/m2”与“kW/kWp”。这不能用一个轴来解决。
-
传奇?每行末尾的标签?显然做对你有用的事情,但是用一个轴无法解决的说法是没有意义的。您占用了整个额外轴的空间,除了为标签留出位置之外没有其他目的。您可以只应用一个标签,而无需构建第二个完全冗余的轴。
-
我不明白这将如何工作。我不是指一个标签,我是指两个标签(参见“W/m2”和“kW/kWp”的对齐方式和位置)。就像我的截图一样。但也在我的应用程序中,用户有一个按钮来切换所有轴的链接或不链接,所以我需要将它分开。对了,我用了一些额外的坐标轴空间,不过没关系,屏幕够大。图例不是最理想的,因为图例不会按比例显示信息。此外,我的应用程序允许独立于图表显示/隐藏每个图表,因此我也需要将轴分开。
-
1) 在 Highcharts 中,您可以在任意位置放置任意数量的标签 2) 您可以使用图例,因为您要识别的实际上是系列的内容 3) 您可以添加数据标签到每个系列的最后一点,确定适当的单位等。
标签: highcharts