Flotr2 -悬停在折线图中的点上



我有一个带有线形图的Flotr2柱状图,当你悬停在线形图上时,你应该会在工具提示中看到坐标。

问题是在绿色条形图顶部的线形图中没有显示最低点的工具提示。

查看这个jsfiddle: http://jsfiddle.net/P855Q/1/

这是用于图表的javascript:

(function basic_bars (container, horizontal) {
var NumberOfBars = 3;
var barcenters = [];
var barWidth = ( (1 / NumberOfBars) * 0.8 )
var barcenterAdjust =  (barWidth * (NumberOfBars/2)) - (barWidth/2.2);
for (i = 0; i < NumberOfBars; i++) {
    var barcenter = (i *(( 1 / NumberOfBars ) * 0.8));
    barcenter = barcenter - barcenterAdjust;
    barcenters.push(barcenter);
}

var dummyVar,
d0=[
    [barcenters[0] + 3, 5],
    [barcenters[0] + 3, 8.1333],
    [barcenters[0] + 3, 9]
],
d7=[
    [barcenters[1] + 3, 5],
    [barcenters[1] + 3, 8.1333],
    [barcenters[1] + 3, 9]
],
d14=[
    [barcenters[2] + 3, 5],
    [barcenters[2] + 3, 8.1333],
    [barcenters[2] + 3, 9]
];
var a =  [[3,8.303000]];
var b =  [[3,8.574500]];
var c =  [[3,8.222200]];

Flotr.draw(
    container,[
        { data : a, label : 'a' , bars: {show : true, horizontal : false, shadowSize : 0, barWidth : 0.8, grouped: true, mouse:{track:false}} },
        { data : b, label : 'b' , bars: {show : true, horizontal : false, shadowSize : 0, barWidth : 0.8, grouped: true, mouse:{track:false}} },
        { data : c, label : 'c' , bars: {show : true, horizontal : false, shadowSize : 0, barWidth : 0.8, grouped: true, mouse:{track:false}} },
        { data : d7 , lines : { show : true }, points : { show : true },mouse:{track:true,trackFormatter: function(obj){ return obj.y; },relative: true}, color: '#999999'},
        { data : d14 , lines : { show : true }, points : { show : true },mouse:{track:true,trackFormatter: function(obj){ return obj.y; },relative: true}, color: '#999999'},
        { data : d0 , lines : { show : true }, points : { show : true },mouse:{track:true,trackFormatter: function(obj){ return obj.y; },relative: true}, color: '#999999'},
    ],
        {
            yaxis : {min : 1,max: 10,noTicks: 10,tickDecimals: 0,autoscaleMargin : 1},
            xaxis : {min: 0,ticks: [["1", "1"],["2", "2"],["3", "3"],["4", "4"],["5", "5"],["6", "6"],["7", "7"],["8", "8"]]}       
        }
);
})(document.getElementById("example"));

我分析了它的细节,发现小提琴很好!

代码看起来也很好,(除了barcenters部分代码似乎引起一些问题…

但是对于一些值标签,event没有触发,这将改变

的值
<div class="flotr-mouse-value">

上面是div with类,它为point值提供了工具提示。

每次悬停在任意点上时,它都会被动态地重新定位。

我做了一些调整来测试原因是否由于在同一点3上绘图,但我发现没有问题。(虽然一个点开始工作)B(8.1)不工作开始工作!!没有任何变化,但是B(5.0)仍然不能工作。

现在点没有得到焦点>> even没有被触发,启用工具提示(显示点的值)

由于元素<div id="example"></div>是由脚本动态填充的,我们可以得出结论,浮动脚本在覆盖绘图部分有一些内部错误,这就是导致这个问题的原因。

更新1:一个奇怪的行为观察到的酒吧在中心,因为这似乎只是不工作,与覆盖线改变;检查更新的fiddle

我还在寻找细节,如果有新的东西出现在将更新我的答案。

相关内容

  • 没有找到相关文章

最新更新