2012-04-06 12 views
5

enter image description hereY अक्ष XYChart में लेकर

enter image description here

मैं XYChart की साजिश रचने के साथ एक स्केलिंग समस्या है: 0.4 और 0.5 और जब एक दृश्य पर साजिश रची मैं कम से कम के रूप में वाई मूल्य प्राप्त से नाव मूल्यों में अपने डेटा सेरी पर्वतमाला 1, इसलिए मैं प्लॉट किए गए कुछ भी नहीं देख सकता।

अगर मैं इस तरह के> 100

मैं कैसे y सेट कर सकते हैं के रूप में उच्च मूल्यों के साथ सेरी डेटा का उपयोग यह समस्या ही नहीं उठता अक्ष डेटा सेरी मूल्य के अनुसार इस्तेमाल किया?

धन्यवाद

उत्तर

5

रूप NumberAxis निर्माता के लिए JavaDoc में कहा गया है: public NumberAxis(double lowerBound, double upperBound, double tickUnit) - आप अपने अक्ष के लिए नीचे और निचले सीमा प्रदान कर सकते हैं।

NumberAxis xAxis = new NumberAxis("X-Axis", 0d, 1d, .05); 
    NumberAxis yAxis = new NumberAxis("Y-Axis", 0d, 1d, .05); 
    ObservableList<XYChart.Series> data = FXCollections.observableArrayList(
      new ScatterChart.Series("Series 1", FXCollections.<ScatterChart.Data>observableArrayList(
      new XYChart.Data(.1, .1), 
      new XYChart.Data(.2, .2)))); 
    ScatterChart chart = new ScatterChart(xAxis, yAxis, data); 
    root.getChildren().add(chart); 

अद्यतन: चार्ट के Autoranging मेरे लिए काम करता साथ ही, अगले कोड और स्क्रीनशॉट देखें। आप JavaFX 2.1 या नए में अपग्रेड करना चाह सकते हैं।

NumberAxis xAxis = new NumberAxis(); 
    NumberAxis yAxis = new NumberAxis(); 
    ObservableList<XYChart.Series> data = FXCollections.observableArrayList(
      new ScatterChart.Series("Series 1", FXCollections.<ScatterChart.Data>observableArrayList(
      new XYChart.Data(.01, .1), 
      new XYChart.Data(.1, .11), 
      new XYChart.Data(.12, .12), 
      new XYChart.Data(.18, .15), 
      new XYChart.Data(.2, .2)))); 
    XYChart chart = new LineChart(xAxis, yAxis, data); 
    root.getChildren().add(chart); 

linechart

+0

अपनी तरह के उत्तर के लिए सेर्गेई धन्यवाद: मैं पूरा करने के लिए स्वचालित रूप से डेटा सेट के अनुसार मेरी Y सीमा निर्धारित करने के है क्या पसंद करेंगे, यानी मैं नहीं चाहता कि वाई axys हर बार जब मैं बदल सेट करना चाहते हैं डाटासेट। तो, उदाहरण के लिए, मैं 0.4 और 0.5 से लेकर एक डेटासेट का उपयोग करता हूं, मेरे दृश्य साजिश को इन मानों के भीतर न्यूनतम और अधिकतम प्रदर्शित करना चाहिए (लेकिन न्यूनतम पर,%%, न्यूनतम और वाई पर अधिकतम स्थान), और ऐसा करना चाहिए यदि मैं 100 से 1500 –

+0

तक के डेटासेट का उपयोग करता हूं, मैंने जवाब अपडेट किया है, कृपया, एक नज़र डालें। –

+0

बहुत अच्छा धन्यवाद बहुत मैं इस जवाब के लिए लंबे समय से देख रहा था :) –

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