22

ツールチップに、時間、値、および別の値(変更)の3つの値を表示する必要があります。

私はこの例を見ました(しかし、jsdfiddleは機能していません)。

私はこれを試しました

//each loop..
indice.push(["time", "value1", "value2"]);

、ツールチップ設定

tooltip:
    {
    useHTML: true,
    formatter: function()
    {
      return '' + Highcharts.dateFormat('%H:%M:%S', this.x) +'; '+ this.y + this.z(<-is this right?);
    }
},

とシリーズ

series:
[{
    type: 'area',
    data: indice
}]

誰かがplsを助けることができますか?thsnks。

4

5 に答える 5

43

x値とy値以外のポイントに追加のデータを渡す場合は、その値に名前を付ける必要があります。次のでは、各データポイントに次の3つの値を追加します。

{
  y: 3,
  locked: 1,
  unlocked: 1,
  potential: 1,
}

次に、これらの値にアクセスしてツールチップに表示するには、次を使用します。

tooltip: 
{
     formatter: function() { return ' ' +
        'Locked: ' + this.point.locked + '<br />' +
        'Unlocked: ' + this.point.unlocked + '<br />' +
        'Potential: ' + this.point.potential;
     }
}
于 2012-07-02T13:48:20.743 に答える
7

マルチシリーズのHighstocksチャートで、ツールチップにシリーズ固有のデータを表示したい場合は、次のようにすることができます。

var series = [];

// Populate our series
series.push({
  name: "small_cities",
  displayName: "Small Cities",
  color: "#123456",
  data: [...]
});
series.push({
  name: "Countries",
  displayName: "Countries",
  color: "#987654",
  data: [...]
});

chart: {
  ...

  tooltip: {
    formatter: function() {
      var s = '';
      $.each(this.points, function(i, point) {
        s += '<br /><span style="color:' + this.series.color + '">' +
             point.series.userOptions.displayName + '</span>: ' + point.y;
      });
      return s;
    }
  },

  ...
}

これで、series.name(small_cities)の代わりに「SmallCities」という素敵なシリーズ名が表示されます。シリーズに設定したすべての属性は、にありますthis.points[].series.userOptions。より多くのフォーマッターオプションについては、Highstocksのドキュメントをご覧ください。

于 2013-10-16T12:49:33.037 に答える
5

私はそれを理解しました、私はデータ配列に3つの値を渡します

indice.push([(new Date(value.x)).getTime(), val_change[0], val_change[1]]);

シリーズ:[{タイプ:'エリア'、名前:titleindice、データ:indice、showInLegend:false//表示/非表示アイコンを無効にする}]

とツールチップで

tooltip:
                {
                    useHTML: true,
                    formatter: function()
                    {
                        var color = "";

                        return Highcharts.dateFormat('%H:%M:%S', this.x) + this.y +  this.point.config[2] ;

                    }
                },
于 2012-07-02T15:00:53.343 に答える
5

ふたつのやり方。

1

series: [
          { ...
            tooltip:
              {pointFormat: "<span style=\"color:{series.color}\">{series.name}</span>: <b>{point.y} {y2}</b><br/>"}
          }, ...          
         ]
o = Highcharts.Point.prototype.tooltipFormatter
Highcharts.Point.prototype.tooltipFormatter=function(format){return o.call(this, format).replace("{y2}", this.config[2]);}

2

 a = new Highcharts.StockChart(options); 
 a.series[0].tooltipFormatter = function(item) { return "<span style=\"color:{" + item.series.color+"\">" +item.series.name+"</span>: <b>"+item.y+item.point.config[2]+"</b><br/>"; }
于 2012-12-21T08:54:50.977 に答える
4

私が試したのは、シリーズ名をx軸とy軸の値と連結することで、うまく機能します。あなたが直面している問題は何ですか?

tooltip: { formatter: function () { return this.x + ': ' + this.series.name + ': ' + this.y; } }
于 2012-07-02T13:40:39.203 に答える