0

使用 Highstock (Highcharts) 库,我想知道如何将A)添加标志(或参见图 1)与B)使用addPoint函数(例如:参见此处动态更新数据。addPoint函数中似乎没有它的功能。series.addPoint([x, y], true, true)

系列 : [{
                name : '美元兑欧元',
                数据:数据,
                id : '数据系列'
            },
            {
                类型:'标志',
                数据 : [{
                    x : 日期.UTC(2011, 3, 25),
                    标题:'H',
                    text : '通道阻力包含欧元'
                }],
                onSeries : '数据系列',
                形状:'circlepin',
                宽度:16
            }]

图。1

我看过这个SO question。但是似乎在现有数据集上添加了一个标志。我可以同时添加一个数据点和一个关联的标志吗?

任何帮助表示赞赏。

谢谢

=== 编辑 ===>

@Sebastian-Bochan

感谢您的回复,以及工作示例。但是,由于某种原因,addPoint不适用于我的设置。

所以看看这个jsfiddle。我所做的是 i) 通过调用来设置初始图形(chart-fill …),然后 ii) 调用(chart-increment …)增加 1 个点,然后立即尝试在该点上添加 1 个标志。不工作的部分是(-> ($ selector) (.highcharts) (.-series) (nth 9) (.addPoint { :x 1234567 :title "fubar"} true false)). 这并没有像我期望的那样添加标志。

我有 11 个系列覆盖在 5 个图表之上。这包括一系列类型的“标志”。我想,也许有这么多系列,引用其中一个有问题。但如果我查看我的系列,我可以看到这面旗帜确实是第 9 面。

我也在使用 Clojurescript 代码。但我不认为这是一个问题,因为图表可以正确呈现。有任何想法吗?

在此处输入图像描述

4

1 回答 1

0

请看示例:http: //jsfiddle.net/pGpU7/2/

 chart.series[0].addPoint([Date.UTC(2012, 1, 5),2],false);

        chart.series[1].addPoint({
                x: Date.UTC(2012, 1, 3),
                title: 'On series'
            },true);
于 2013-06-12T13:06:20.983 回答