graphplot=FormPage[{{"graphtitle","Enter the Title of the Graph:"}"String",{"edges","Enter edges inside {} separated by a comma with -> for directed and <-> for undirected edges (e.g. {v1v2,v2v3,v3v1}):"}"String",{"weights","Enter corresponding edge weights inside {} separated by a comma, (e.g. {w1,w2,w3}):"}"String",{"vertcolor","Select vertex/node color:"}{Red,Green,Blue,Purple,Pink,Orange,Black,Gray},{"vertshape","Select vertex/node shape:"}{"Triangle","Square","Rectangle","Pentagon","Hexagon","Octagon","Circle"},{"edgecolor","Select edge/arc color:"}{Red,Green,Blue,Purple,Pink,Orange,Black,Gray},{"weightcolor","Select weight label color:"}{Red,Green,Blue,Purple,Pink,Orange,Black,Gray}},Show[Graph[ToExpression[#edges],EdgeWeightToExpression[#weights],EdgeLabels"EdgeWeight",VertexLabels"Name",VertexLabelStyle20,VertexStyle#vertcolor,EdgeStyle{Thick,#edgecolor},EdgeLabelStyleDirective[#weightcolor,20],VertexShapeFunction#vertshape,VertexSizeSmall,PlotLabel#graphtitle,LabelStyleDirective[Bold,Black,24]],ImageSize->Large]&,PageTheme"Red"]