इस पर देर से बिट करें लेकिन मैंने ग्राफ़ को प्लॉट ग्राफ़ में मेरे प्लॉट किए गए डेटा पॉइंट्स के नीचे लेबल डालने के तरीके के रूप में ग्राफ़ प्लॉट करने के बाद इस फ़ंक्शन को चलाया।
$(document).ready(function(){
$(function(){
var data = [
{data: [[1, 5], [2, 10], [3, 15], [4, 15], [5, 10], [6, 5]], color: '#3a8df6'},
{data: [[1, 52], [2, 42], [3, 32], [4, 32], [5, 42], [6, 52]], color: '#ff0000'}
];
var options = {
lines: {show: true},
yaxis: {tickDecimals: 0, min: 0, max: 100, autoscaleMargin: null}
};
var graph = $.plot($('#graph'), data, options);
var points = graph.getData();
var graphx = $('#graph').offset().left;
graphx = graphx + 30; // replace with offset of canvas on graph
var graphy = $('#graph').offset().top;
graphy = graphy + 10; // how low you want the label to hang underneath the point
for(var k = 0; k < points.length; k++){
for(var m = 0; m < points[k].data.length; m++){
showTooltip(graphx + points[k].xaxis.p2c(points[k].data[m][0]), graphy + points[k].yaxis.p2c(points[k].data[m][1]),points[k].data[m][1])
}
}
});
});
function showTooltip(x,y,contents){
$('<div id="tooltip">' + contents + '</div>').css({
position: 'absolute',
display: 'none',
top: y,
left: x
}).appendTo("body").fadeIn(200);
}
यह मेरे सिर के ऊपर से है लेकिन मूल रूप से, इस समारोह सभी datapoints के माध्यम से चला जाता है और कुल्हाड़ियों में P2C कार्यों का उपयोग करता है, तो यह इस (कुछ गद्दी के साथ) ग्राफ में ही की भरपाई करने के लिए कहते हैं। फिर यह सामान्य टूलटिप ओवरले का उपयोग करता है।
यदि बार बार चार्ट पर इसका उपयोग करना है तो आप टूलटिप की चौड़ाई निर्धारित कर सकते हैं, इसे केंद्र का टेक्स्ट संरेखण दें और फिर यदि आप सभी लेबल लाइन में होना चाहते हैं तो बस यक्सिस में एक ही संख्या डालें पी 2 सी समारोह। फिर ग्राफ़ी पैडिंग का उपयोग उस स्थिति में करने के लिए करें जहां आप चाहते हैं।
उम्मीद है कि यह भविष्य में किसी की मदद करेगा :)
रिवर्स के बारे में क्या? अगर मेरे पास एक्स ऑफसेट है, तो क्या फ्लोट मुझे डेटा वैल्यू प्रदान कर सकता है? –