Çok amaçlı bir grafikte dimplejs'le çalışıyorum ve çok eksenli mantıkla biraz takılı kaldım. Aşağıdaki veriler sayesindeÇok amaçlı dizi, 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}
]
Ben aylara göre, bir grafik gösteren elde etmeye çalışmak, benim gelir ve aynı y ekseni üzerinde benim karı ve ikincil bir y ekseni üzerinde benim birimleri.
Aşağıdaki kod ile 3 diziyi görüntüleyebilirim. Ancak Kâr serisi gerçekten Gelir ile aynı eksende değildir ve her şey uygun bir çözümden daha çok bir hack gibi görünmektedir.
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]);
Mantığımın doğru şekilde diziyle nasıl oynanacağının yanlış olabileceğini düşünüyorum. Herhangi bir yardım harika olurdu.
Çok teşekkürler, Xavier
Tam kodu:
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();
Çok teşekkürler John! Hack, dün oynayarak tahmin ettiğim sınırlamalar konusunda tam anlam ifade ediyor. Umarım, bir noktada bir eksende iki seri çizmek veya farklı ekseni "senkronize etmek" için bir yol bulacaksınız :) Ve teşekkürler dimple.js etiketi için Lars, bunu oluşturmak için yeterli bir itibarım yoktu. – xav
Bunu hiç uyguladınız mı? Dokümanlarda nasıl yapılacağını göremiyorum ... – Dan
Hayır henüz değil. Bunun için yarım uygulama şubesi var. Https://github.com/PMSI-AlignAlytics/dimple/tree/composite-axes bazı durumlarda çalışıyor ancak henüz hepsi değil –