0

我有一个用例,客户需要查看覆盖在当前日期范围上的先前日期范围统计信息。这将使他们能够轻松地比较当前与以前的性能。

为此,我将在图表中添加另一个系列并检索以前的期间数据。之前,我们将工具提示设置为 X 值,即当前日期。我现在需要修改工具提示以显示每个系列的正确日期值,以便以前的期间数据点工具提示可能如下所示:

12/1 : $4432.00

和当前期间的数据点:

1/1 : $21321.12

但是,图表似乎只能使用单个工具提示格式化程序,而不是每个系列格式化程序。如果我继续使用 X 轴标签,它将在前一期间的数据点上显示不正确的日期。使用上面的例子会得到前一点的 1/1:

1/1 : $4432.00

有没有一种方法可以让我为每个系列设置工具提示格式?还有什么方法可以修改和扩展底层的 Highcharts 吗?

4

1 回答 1

0

我找到了这个功能的一个解决方案。创建一个新的 XAxis 并将其分配给系列。

XAxis xAxis = new XAxis();
xAxis.setCategories(categories);
xAxis.setOpposite(true);

configuration.addxAxis(xAxis);

series.setxAxis(1);

通过添加新的 XAxis,工具提示格式化程序可以使用相同的逻辑,但接收不同的值,具体取决于系列附加到的轴。

我发现用整数设置 X 轴有点奇怪。它应该采用对象 imo 但我想它需要知道配置数组中的哪个轴将其分配给。

这解决了我的用例,但如果要标记的轴超过 2 个,则不是解决方案。

于 2017-01-04T00:24:22.660 回答