के लेबल (टिक) बदलें लेबल मुझे लेबल से भरे अन्य सरणी के आधार पर एक (क्षैतिज) बार चार्ट के लेबल/टिक को बदलने में सक्षम होना चाहिए। - यह एक नाम संकल्पक चीज़ का हिस्सा है।jQuery फ़्लोट चार्ट - वाई-अक्ष
तो मेरी initalization कोड इसलिए की तर्ज चारों ओर देखता है:
var ticks = [["abc", 0], ["def", 1], ["ghi", 2], ["jkl", 3]];
//loop for each value goes here
var data = {
data: [[0, 111]], //[1, 222], [2, 333], [3, 444]... etc
bars: {
horizontal: true,
show: true,
barWidth: 0.8,
align: "center"
}
};
var plot = $.plot($("#graph"), data, {
yaxis: {
ticks: ticks
}
//etc
});
पुराने ग्राफ को नष्ट करने और उसके बाद एक नया बनाने के बिना बार चार्ट को अद्यतन करने का कोई तरीका है? - तो कुछ इस तरह ?:
//New ticks for y-axis
plot.yaxisticks = [["ABC", 0], ["DEF", 1], ["GHI", 2], ["JKL", 3]];
plot.draw();
संपादित करें:
तो मैं plot.getOptions().yaxis.ticks[i][1] = value
के माध्यम से मूल्यों को निर्धारित कर सकते हैं, लेकिन लगता है कि यह नहीं plot.setupGrid()
का उपयोग कर टिक फिर से आकर्षित कर सकते हैं ऐसा लगता है। मदद?
ऐसा लगता है कि getOptions() विधि वास्तव में लेबल/redraw पर टिक्स के लिए मान नहीं बदलता है। मैं शर्त लगाता हूं कि यदि आप अधिकतम और न्यूनतम जैसे अन्य मान बदलते हैं - वे काम करेंगे। – ChiMo