2012-11-16 6 views
5
  1. jfreechart से एक या दो दिन कैसे बाहर निकालें? मेरे पास शनिवार के बिना शनिवार और चार्ट के बिना इनपुट तिथि है, लेकिन अक्ष में सभी तारीखें हैं।
  2. मेरे पास स्क्रीन पर सभी अतिरिक्त आइटम हैं। < = स्क्रीन पर 100 आइटम और सही आइटम पर स्क्रॉल करने पर और अधिक जोड़ें।

अद्यतन: मैं CandleChart बनाने के लिए, प्रयोग किया जाता JfreeChart पुस्तकालय। 12 और 14 दिनों के बीच चार्ट को बाधित नहीं किया जाना चाहिए।Jfreechart: चार्ट से सप्ताहांत के दिनों को कैसे बाहर रखा जाए?

enter image description here

इस स्ट्रिंग है: एक या कुछ दिन शायद बंद का समय है।

static TimeSeries t1 = new TimeSeries(""); 
    RegularTimePeriod day = new Day(); 
    RegularTimePeriod hour = new Hour(); 
private static OHLCDataset createPriceDataset(String FILENAME_SD) 
     { 
      OHLCSeries s1 = new OHLCSeries(FILENAME_SD); 

       if (!Environment.getExternalStorageState().equals(
        Environment.MEDIA_MOUNTED)) { 

       } 
       File sdPath = Environment.getExternalStorageDirectory(); 
       sdPath = new File(sdPath.getAbsolutePath() + "/" + DIR_SD); 
       File sdFile = new File(sdPath, FILENAME_SD); 
      try { 
       BufferedReader in = new BufferedReader(new FileReader(sdFile)); 
       DateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm"); 
       String inputLine; 

       in.readLine(); 
       while ((inputLine = in.readLine()) != null) { 
        String[] data = inputLine.split("\\s+");      
        Date date = df.parse(data[0] + " " + data[1]);     
        double open  = Double.parseDouble(data[2]); 
        double high  = Double.parseDouble(data[3] ); 
        double low  = Double.parseDouble(data[4] ); 
        double close = Double.parseDouble(data[5] ); 
        // double volume = Double.parseDouble(st.nextToken()); 
        //double adjClose = Double.parseDouble(st.nextToken()); 
        s1.add(new Hour(date), open, high, low, close); 
        t1.add(new Hour(date), open);  
       }  
       in.close();    
      } 
      catch (Exception e) { 
       e.printStackTrace(); 
      } 



      OHLCSeriesCollection dataset = new OHLCSeriesCollection(); 
      dataset.addSeries(s1); 
      return dataset; 
     } 

इसके अलावा, चित्र जूम फाइल में कैसे मच स्ट्रिंग पर निर्भर करता है:

12.10.2012 19:00 1.2951 1.296 1.2947 1.2956 
12.10.2012 20:00 1.2956 1.296 1.295 1.2954 
**12.10.2012 21:00 1.2955 1.2959 1.2948 1.2949** 
**14.10.2012 22:00 1.2952 1.296 1.2948 1.2953** 
14.10.2012 23:00 1.2955 1.2955 1.2942 1.2947 

इस कोड है। स्क्रीन पर 100 से अधिक मोमबत्तियां कैसे खींचना?

enter image description here

यह कुछ तार के साथ फ़ाइल से चार्ट है: enter image description here

+0

आपको एक उदाहरण या आगे जानकारी जोड़ सकते हैं, इसकी जानकारी आप – GrahamA

+1

प्रदान की है यह की तरह लग का उपयोग कर मदद करने के लिए किया था आप 'DefaultHighLowDataset' का उपयोग कर रहे हैं, आपको रिक्त स्थान से बचने के लिए 'श्रेणी डेटासेट' का उपयोग/कार्यान्वित करने की आवश्यकता होगी, लेकिन मुझे नहीं लगता कि बॉक्स के बाहर एक उपयुक्त कार्यान्वयन है। – GrahamA

+0

यह एक बहुत अच्छा लग रहा प्रश्न है। –

उत्तर

2

आप के साथ ऐसा करना चाहते हैं यह विशेष रूप से मोमबत्ती है, मुझे क्या करना

यह कई तार के साथ फ़ाइल से चार्ट है विश्वास नहीं है कि जेफ्रीचर्ट क्लास इसका समर्थन करता है। श्रेणी आधारित डेटा का उपयोग करते समय आप व्यवहार की नकल करने के लिए बॉक्स और व्हिस्कर का उपयोग कर सकते हैं। उन चार्टों के लिए जिन्हें आपने दिखाया है कि धुरी निरंतर डेटा का प्रतिनिधित्व करती है, स्पष्ट अक्ष अलग डेटा के लिए हैं।

उदाहरण कोड यहाँ दिखाया गया है: http://www.java2s.com/Code/Java/Chart/JFreeChartBoxAndWhiskerDemo.htm

कि आप अपने खुद के असतत अंक चुन सकते हैं ग्राफ पर प्रतिनिधित्व करने के साथ

यदि यह मोमबत्ती के अलावा और कुछ के लिए है, ग्राहम सही था और DefaultCategoryDataset अधिक उपयोगी होगा: http://www.jfree.org/jfreechart/api/javadoc/org/jfree/data/category/DefaultCategoryDataset.html

संबंधित मुद्दे