public static Visualization Fusion(Visualization visu1, Visualization visu2) throws IncompatibleIndexAxisException {
        Visualization visualization = new Visualization();
        for(Resource resource : visu1.getResources())
            visualization.addResource(resource);
        for(Resource resource : visu2.getResources())
            visualization.addResource(resource);
        boolean sametype = true;
        Object[] array = visualization.getResources().toArray();
        Resource first = (Resource)array[0];
        DataType type = first.getKey().getType();
        for(int i=1;i<array.length;i++) {
            Resource current = (Resource)array[i];
            if (!current.getKey().getType().equals(type))
                throw new IncompatibleIndexAxisException("You can't fusion visualization with different index types !");
        }
        for(Concern concern : visu1.getConcerns())
            visualization.addConcern(concern);
        for(Concern concern : visu2.getConcerns())
            visualization.addConcern(concern);
        return visualization;
    }