मैं dimplejs में एक बहु-श्रृंखला चार्ट के साथ tinkering और बहु अक्ष तर्क के साथ थोड़ा अटक गया है।dimplejs में बहु-श्रृंखला
निम्न डेटा के साथ:
var data = [
{"Month":"01/2013", "Revenue":2000, "Profit":2000, "Units":4},
{"Month":"02/2013", "Revenue":3201, "Profit":2000, "Units":3},
{"Month":"03/2013", "Revenue":1940, "Profit":14000, "Units":5},
{"Month":"04/2013", "Revenue":2500, "Profit":3200, "Units":1},
{"Month":"05/2013", "Revenue":800, "Profit":1200, "Units":4}
]
मैं एक चार्ट प्रदर्शित करने के लिए, महीने के लिए प्रयास करते हैं, मेरी राजस्व और मेरे लाभ ही y अक्ष पर और एक माध्यमिक y अक्ष पर मेरी इकाइयों।
नीचे दिए गए कोड के साथ, मैं 3 श्रृंखला प्रदर्शित करने में कामयाब रहा। लेकिन लाभ श्रृंखला वास्तव में एक ही अक्ष पर राजस्व के रूप में नहीं है, और पूरी बात एक उचित समाधान की तुलना में हैक की तरह दिखती है।
var chart = new dimple.chart(svg, data);
chart.setBounds(60,20,680,330);
var x = chart.addCategoryAxis("x", "Month");
var y1 = chart.addMeasureAxis("y", "Revenue");
chart.addSeries("null", dimple.plot.line, [x,y1]);
var y2 = chart.addMeasureAxis("y", "Units");
chart.addSeries("null", dimple.plot.bar, [x,y2]);
var y3 = chart.addMeasureAxis("y", "Profit");
chart.addSeries("null", dimple.plot.line, [x,y3]);
मुझे लगता है कि मेरा तर्क गलत तरीके से श्रृंखला के साथ कैसे खेलना गलत हो सकता है। कोई भी मदद बहुत अच्छी रहेगी।
धन्यवाद एक बहुत, जेवियर
पूर्ण कोड:
var svg = dimple.newSvg("body", 800, 400);
var data = [
{"Month":"01/2013", "Revenue":2000, "Profit":2000, "Units":4},
{"Month":"02/2013", "Revenue":3201, "Profit":2000, "Units":3},
{"Month":"03/2013", "Revenue":1940, "Profit":14000, "Units":5},
{"Month":"04/2013", "Revenue":2500, "Profit":3200, "Units":1},
{"Month":"05/2013", "Revenue":800, "Profit":1200, "Units":4}
]
var chart = new dimple.chart(svg, data);
chart.setBounds(60,20,680,330);
var x = chart.addCategoryAxis("x", "Month");
var y1 = chart.addMeasureAxis("y", "Revenue");
chart.addSeries("null", dimple.plot.line, [x,y1]);
var y2 = chart.addMeasureAxis("y", "Units");
chart.addSeries("null", dimple.plot.bar, [x,y2]);
var y3 = chart.addMeasureAxis("y", "Profit");
chart.addSeries("null", dimple.plot.line, [x,y3]);
x.dateParseFormat = "%m/%Y";
x.addOrderRule("Date");
chart.draw();
धन्यवाद एक बहुत जॉन! आपका हैक कल के दौरान खेलते समय अनुमान लगा रहा था कि सीमाओं के साथ पूरी तरह से समझ में आता है। उम्मीद है कि आपको किसी बिंदु पर एक अक्ष पर दो श्रृंखला खींचने या विभिन्न अक्ष को "सिंक" करने का एक तरीका मिलेगा :) और dimple.js टैग के लिए लार्स धन्यवाद, मेरे पास इसे बनाने के लिए पर्याप्त प्रतिष्ठा नहीं थी। – xav
क्या आपने कभी इसे कार्यान्वित किया था? मैं नहीं देख सकता कि दस्तावेज़ों में इसे कैसे करें ... – Dan
अभी तक नहीं। इसके लिए यहां आधा कार्यान्वित शाखा है https://github.com/PMSI-AlignAlytics/dimple/tree/composite-axes जो कुछ मामलों में काम करता है लेकिन अभी तक सभी नहीं –