jqplot.highlighter.js
解決策の 1 つは、メソッドを少し変更するshowTooltip
ことです。このメソッドでは、次の行を使用して html を tooltip 要素に割り当てます。
elem.html(str);
目的に応じて、この割り当てを次のようにオーバーライドできます。
elem.html('(' + neighbor.data[0] + ', ' + neighbor.data[1] + ', ' + neighbor.data[2] + ')');
x、y、および日付の 3 つの値を含むタプルを表すために、neighbor.data が使用されているためです。
あるいは...
より汎用的なソリューションでは、ツールチップ テキストをフロント エンドから動的に生成できます (.NET 内で固定の書式設定戦略を処理するのではなくhighlighter.js
)。この場合、上記の変更を次のように置き換えることができます。
elem.html(neighbor.data[2]);
次に、タプルの 3 番目の要素を日付 (ツールチップの目的でのみ使用されていると想定しています) からツールチップ テキスト自体に変更します。
たとえば、タプルは次のようになります。
curve1=[ [1, 2, '(1, 2, 28-May-11)'], [2, 4, '(2, 4, 30-May-11)'], [3,7, '(3, 7, 31-May-11)'] ];
またはこれさえ:
curve1=[ [1, 2, 'On 28-May-11 there were 2 instances.'], [2, 4, 'Then on 30-May-11 there were 4.'], ...];
それが役立つことを願っています。