मैं एक JFreeChart उदाहरण है कि इस प्रक्रिया स्मृति स्थिति प्रदर्शित करता है, प्रारंभ क्लिक करें:JFreeChart: प्राप्त माउस पर डेटा स्रोत मूल्य इस प्रकार
m_data = new TimeSeriesCollection();
TimeSeries vmsize = new TimeSeries("VMSize");
TimeSeries resident = new TimeSeries("Resisdent");
TimeSeries shared = new TimeSeries("Shared memory");
TimeSeries code = new TimeSeries("Code");
TimeSeries data = new TimeSeries("Data");
m_data.addSeries(vmsize);
m_data.addSeries(resident);
m_data.addSeries(shared);
m_data.addSeries(code);
m_data.addSeries(data);
JFreeChart chart = ChartFactory.createTimeSeriesChart("Memory usage", "Time", "Size", m_data, true, true, false);
m_chart = new ChartPanel(chart);
बाद में मैंने TimeSeriesCollection में प्रत्येक TimeSeries में मान जोड़ते। मैं किसी भी तरह से जानना चाहता हूं - जब उपयोगकर्ता चार्ट पर क्लिक करता है - या तो उस कॉलम से जुड़ा समय, या इससे भी बेहतर - मूल्य की अनुक्रमणिका क्या है।
मैंने जेएफरी चार्ट और चार्टमाउस लिस्टनर कक्षाओं को देखा, लेकिन मुझे यह नहीं पता था कि यह कैसे करना है (जेएफरी चार्ट का दस्तावेज भी काफी दुर्लभ है, मुझे लगता है कि वे लोगों को अपने डेवलपर की मार्गदर्शिका खरीदने के लिए प्राप्त करने की कोशिश कर रहे हैं)।
ठीक है, मैंने पहले ही चार्टमाउसलिस्टर को देखा है, घटना में जानकारी बहुत बेकार है। प्रश्न यह नहीं है कि श्रोता को कैसे जोड़ा जाए - बल्कि घटना से प्रासंगिक डेटा कैसे प्राप्त करें। –
आप माउस के नीचे आकृति (बार, रेखा) प्राप्त करने के लिए ChartEvent.getEntity() का उपयोग कर सकते हैं http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/entity/ChartEntity.html – fasseg
+ 1, एक चैंप की तरह काम करता है! – trashgod