0

我有一个显示各种天气数据的图表,并且它正确地做到了这一点。

工具提示适用于系列中的数据,但我想以附加文本的形式从另一个数据数组向每个数据添加一些附加数据。

第一个数据数组是

var hightemp = new Array(12.2, 12.9, 22.7, 26.0, 29.8, 31.5
                        ,33.5, 30.5, 25.1, 23.6, 15.2, 13.2);

第二个是

var hightempT = new Array("at 16:44 on 29 January 2013"
                  , "at 13:58 on 29 February 2012", "at 18:03 on 28 March 2012"
                  , "at 17:44 on 21 April 2011", "at 17:08 on 26 May 2012"
                  , "at 17:22 on 26 June 2011", "at 17:10 on 26 July 2012"
                  , "at 17:06 on 10 August 2012", "at 18:10 on 07 September 2012"
                  , "at 14:55 on 01 October 2011", "at 13:53 on 03 November 2011"
                  , "at 14:13 on 22 December 2012");

因此,当工具提示通过点 1 运行时,它当前读取HT : 12.2C并且我希望它HT : 12.2C at 16:44 on 29 January 2013通过访问第二个数组中的相同位置并将脚本添加到工具提示的末尾来读取。我需要知道的是什么指针变量指向数组 1 中的位置 1,以便我可以使用它来访问数组 2 中的适当数据?

附加数据。

好的,我已经按照您的建议格式化了一个变量

var hightemp = new Array(
                         { y:12.2, time:"at 16:44 on 29 January 2013"},
                         { y:12.9, time:"at 13:58 on 29 February 2012"},
                         { y:22.7, time:"at 18:03 on 28 March 2012"},
                         { y:26.0, time:"at 17:44 on 21 April 2011"},
                         { y:29.8, time:"at 17:08 on 26 May 2012"},
                         { y:31.5, time:"at 17:22 on 26 June 2011"},
                         { y:33.5, time:"at 17:10 on 26 July 2012"},
                         { y:30.5, time:"at 17:06 on 10 August 2012"},
                         { y:25.1, time:"at 18:10 on 07 September 2012"},
                         { y:23.6, time:"at 14:55 on 01 October 2011"},
                         { y:15.2, time:"at 13:53 on 03 November 2011"},
                         { y:13.2, time:"at 14:13 on 22 December 2012"}
                        ); 

但是代码

        formatter: function() {
            return 'HT:'+ this.y + this.x + this.time;

在工具提示中给出HT:12.2Janundefined,所以它找到了y&x但不是上面数组中的时间

按照您的建议使用point.x代码不会产生任何结果。

4

1 回答 1

0

你不需要两个数组。如下格式化数据点:

[{ y:12.2, text:"at 16:44 on 29 January 2013"},
 { y:12.9, text:"at 13:58 on 29 February 2012"}
...
 ]

在工具提示功能中,您现在可以访问点 y 和文本属性。使用工具提示的示例是http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/tooltip/formatter-simple/

如果您按照我的建议设置点,则可以在格式化程序函数中引用 this.point.text 。

于 2013-03-06T23:51:27.917 回答