संपादित करें JS12 तत्वों को विज़ुअलाइज़ करें संपादित करें: मैं अभी भी वहां नहीं हूं। मैंने इस सवाल पर एक बक्षीस रखा है क्योंकि मैं वास्तव में जवाब के साथ कर सकता था। मैंने उन तत्वों के विचार के साथ किया है जो ग्रहों का प्रतिनिधित्व करते हैं जो केंद्र के चारों ओर घूमते नहीं हैं। इस वजह से, आप चरण 1 & 2 छोड़ सकते हैं और मेरी सहायता करने के लिए सीधे 3 पर जा सकते हैं।कुछ गणित
मूल: मैं एक मजेदार छोटी परियोजना पर काम कर रहा हूं। यह एक सौर प्रणाली है जिसमें ग्रह सूर्य के चारों ओर घूमते हैं। मैं इसे एक सिमुलेशन मानता हूं जो 3 बड़े चरणों के अनुरूप है।
पहला चरण: 8 ग्रहों के साथ एक कार्यात्मक घूमने वाला सौर प्रणाली बनाएं।
दूसरा कदम:, एक समारोह है कि एक ही सूर्य के चारों ओर घूमने नए ग्रहों कहते हैं बनाने के अपने विशेष बेतरतीब ढंग से किया जा रहा आधारित के साथ एक बटन के क्लिक के साथ (यानी: सूर्य, ग्रह के रंग, के आकार से दूरी ग्रह, आदि)
मैं तीसरे चरण पर हूं, और मैं नहीं चाहता कि चीजें अब यादृच्छिक हों। मेरे लिए तीसरा कदम मेरे लिए सबसे कठिन है क्योंकि मुझे JSON के साथ थोड़ा सा अनुभव नहीं है। मेरे पास नासा वेबसाइट से हमारे सौर मंडल से परे सभी एक्सप्लानेट्स का डेटा है, और मैं इन व्यक्तिगत वस्तुओं (ग्रहों) को सिमुलेशन में जोड़ना चाहता हूं जो ऑब्जेक्ट जोड़ता है।
आप मेरे सवाल यह है: कैसे मेरे कोड, प्रत्येक व्यक्ति के रिकॉर्ड तुम यहाँ मेरे कोड में JSON सारणी में देखें तो देखने के लिए की आवश्यकता होगी एक तत्व है कि के केंद्र पर काले दाग से दूर रखा गया है के रूप में एक यादृच्छिक कोण में स्क्रीन (पहेली देखें), इसलिए यह सब समान नहीं है। अंत में, मैं हजारों छोटे specks चाहता हूं जो स्क्रीन पर दिखाए गए ग्रहों का प्रतिनिधित्व करते हैं, जहां वर्तमान में केवल काले रंग का काला दिखता है, सूरज होना है।
ऐसा इसलिए है क्योंकि मेरे जेएसओएन फ़ाइल में इस तरह के हजारों ग्रह हैं, और मैं उन्हें सभी को "दूरी [पीसी]", उनके संबंधित आकार "ग्रह त्रिज्या [बृहस्पति त्रिज्या" से संबंधित दूरी से घूमना चाहता हूं। ] "। बेशक, विज्ञान को सटीक होने की आवश्यकता नहीं होगी, लेकिन यह कुछ हद तक होना चाहिए। उदाहरण के लिए, सबसे महान दूरी वाला ग्रह [पीसी] (पारसी में दूरी) को सबसे दूर दूर होना चाहिए, लेकिन फिर भी स्क्रीन पर देखा जा सकता है, भले ही यह थोड़ा सा झटका हो।
अब मुझे पता है कि कुछ गणित दूरी ग्रह पर आधारित प्रत्येक ग्रह को अपरिपक्व रूप से स्थापित करने के लिए शामिल है, क्योंकि वे पारसी में दूरी के रूप में सूचीबद्ध हैं, कुछ रूपांतरण विधि उन्हें सभी एक ही स्क्रीन पर रखने के लिए होगी, जबकि वे अभी भी दिखाई दे रहे हैं।
यह मेरा कोड है, लेकिन यह सब नहीं है। यह सब देखने के लिए, इस कोड के तहत पोस्ट किए गए लिंक पर क्लिक करें।
//this is an array that holds all of the json data
var arr= [
{
"rowid": 1,
"Host name": "11 Com",
"Number of Planets in System": 1,
"Planet Mass or M*sin(i)[Jupiter mass]": 19.4,
"Planet Radius [Jupiter radii]": null,
"Planet Density [g": {
"cm**3]": null
},
"Distance [pc]": 110.62,
"Effective Temperature [K]": 4742,
"Date of Last Update": "5/14/2014"
},
{
"rowid": 2,
"Host name": "11 UMi",
"Number of Planets in System": 1,
"Planet Mass or M*sin(i)[Jupiter mass]": 10.5,
"Planet Radius [Jupiter radii]": null,
"Planet Density [g": {
"cm**3]": null
},
"Distance [pc]": 119.47,
"Effective Temperature [K]": 4340,
"Date of Last Update": "5/14/2014"
},
{
"rowid": 3,
"Host name": "14 And",
"Number of Planets in System": 1,
"Planet Mass or M*sin(i)[Jupiter mass]": 4.8,
"Planet Radius [Jupiter radii]": null,
"Planet Density [g": {
"cm**3]": null
},
"Distance [pc]": 76.39,
"Effective Temperature [K]": 4813,
"Date of Last Update": "5/14/2014"
},
{
"rowid": 4,
"Host name": "14 Her",
"Number of Planets in System": 1,
"Planet Mass or M*sin(i)[Jupiter mass]": 4.64,
"Planet Radius [Jupiter radii]": null,
"Planet Density [g": {
"cm**3]": null
},
"Distance [pc]": 18.15,
"Effective Temperature [K]": 5311,
"Date of Last Update": "5/14/2014"
}];
//these variables hold specific properties
var distance;
var planetRadius;
var rowid;
var hostName;
for(var i=0;i<arr.length;i++){
rowid= arr[i]["rowid"];
distance= arr[i]["Distance [pc]"];
hostName= arr[i]["Host name"];
planetRadius=arr[i]["Planet Radius [Jupiter radii]"];//This is the idea how we should access the json objects, as your operations are not clear to us just I'm giving the idea
// Do what ever you want with individual object
if(planetRadius !== null){
// If planet radius not null do whatever you want.
}
}
यह fiddle आवश्यक कोड रखता है। नोट: इस लिंक में कोड के सभी 3000+ ग्रह हैं, इसलिए यह लोड होने के मामले में आपके ऊपर कार्य कर सकता है। यूआरएल में बस 2 में से 2 में ड्राफ्ट पर जाने के लिए टाइप करें जिसमें एचटीई ग्रहों के कुछ उदाहरण हैं, यदि आपका ब्राउज़र आपके ऊपर काम कर रहा है।
आप ऑब्जेक्ट की सरणी से प्रत्येक ऑब्जेक्ट के साथ क्या करना चाहते हैं ?? –
मेरा मतलब है कि आप कहीं जगह लेना चाहते हैं या कुछ ऑपरेशन करने की आवश्यकता है –
क्षमा करें अगर मैं अस्पष्ट हूं, लेकिन मैं प्रत्येक वस्तु का आकार और सूर्य तत्व से दूरी रखना चाहता हूं "ग्रह त्रिज्या [बृहस्पति त्रिडी]" (यदि कोई मूल्य शून्य नहीं है) और "दूरी [पीसी]"। ओह मुझे अभी एहसास हुआ कि मैंने जो उदाहरण दिए हैं, वे सभी शून्य हैं। यह सरणी में सभी ग्रहों के केवल 10% की तरह प्रतिनिधित्व करता है। मैं इसके बारे में एक संपादन कर दूंगा। – Zhyohzhy