gen_diagram