public static String createJSON(OdeAccess[] graphs) {
		StringBuffer sb = new StringBuffer(graphs.length * 512);
		sb.append("[");
		
		boolean first = true;
		
		int x0 = 0;
		int y0 = 0;
		int mw = 0;
		int mh = 0;
		for (OdeAccess graph : graphs) {
			int mX = 0;
			int mY = 0;
			for (Visode v : graph.getVisodes()) {
				Pt c = v.getCenter();
				if (c.ix() > mX) mX = c.ix();
				if (c.iy() > mY) mY = c.iy();
				v.setCenter(Pt.P(c.x + x0, c.y + y0, c.z));
			}
			
			if (first) {
				first = false;
			} else {
				sb.append(", ");
			}
			sb.append(GraphIO.toJson(graph));
			
			if (mX > mw) {
				mw = mX;
			}
			if (mh < mY) {
				mh = mY;
			}
			
			y0 += mY;
			
			if (y0 >= mh) {
				y0 = 0;
				x0 += mw;
				mw = 0;
			}
		}
		sb.append("]");
		
		return sb.toString();
	}