def add_with_df(df, type, *labels)
      diagram = Diagram3D.new(df, type, labels)
      diagrams = get_property(:diagrams)
      diagrams.push(diagram)
      return diagram
    end
def add_with_df(df, type, *labels)
      diagram = Diagram3D.new(df, type, labels)
      diagrams = get_property(:diagrams)
      diagrams.push(diagram)
      return diagram
    end
Add diagram with DataFrame
 @param [DataFrame] DataFrame from which diagram is created
 @param [Symbol] type the type of diagram to add
 @param [Array<Symbol>] *labels column labels for x, y or some other dimension
 @example
    df = Nyaplot::DataFrame.new({x: [0,1,2], y: [0,1,2], z: [0,1,2]})
    plot.add(df, :surface, :x, :y, :z)