में एकाधिक लाइनों को चित्रित करना अब तक, मैं डी 3 विज़ुअलाइजेशन में लाइन तत्व जोड़ने के लिए लूप का उपयोग कर रहा हूं, लेकिन यह एपीआई की भावना में प्रतीत नहीं होता है।D3.js
चलो कहते हैं कि मैं कुछ डेटा मिल गया है चलो,
var data = {time: 1, value: 2, value2: 5, value3: 3,value4: 2},
{time: 2, value: 4, value2: 9, value3: 2,value4: 4},
{time: 3, value: 8, value2:12, value3: 2,value4:15}]);
मैं सभी 4.
के लिए X मैं इस तरह कुछ कर सकते हैं के रूप में चार लाइनों, समय के साथ करना चाहते हैं:
और फिर इन्हें एक करके (या एक लूप द्वारा) जोड़ें।
var line1 = group.selectAll("path.path1")
.attr("d",l(data));
var line2 = group.selectAll("path.path2")
.attr("d",l2(data));
var line3 = group.selectAll("path.path3")
.attr("d",l3(data));
var line4 = group.selectAll("path.path4")
.attr("d",l4(data));
क्या इन पथों को जोड़ने का एक बेहतर तरीका है?
माइक, मैं प्रयोग किया जाता है आपके कई लाइनों पर कुछ प्रगति करने के लिए यहां उदाहरण दें लेकिन आप कैसे संक्रमण करते हैं? आश्चर्य है कि अगर आप इस सवाल को नजरअंदाज कर सकते हैं तो कृपया: http://stackoverflow.com/questions/10404283/d3-js-transform-transition-multiple-lines - धन्यवाद! – August
एक्स (डी। टाइम); लगता है कि गलत है - इसके लिए कोई विशेष कार्य नहीं है; यह केवल तभी काम करता है जब आप इसे आसानी से d.time में बदल दें। संबंधित वाई के लिए वही। – LittleBobbyTables
'x' और' y' स्केल का संदर्भ लें, जिसे आपको उपयोग करने से पहले परिभाषित करना चाहिए। – mbostock