protected void Page_Load(object sender, System.EventArgs e) { if (NThinDiagramControl1.Initialized) { return; } // Init the diagram control MapRenderer mapRenderer = new MapRenderer(); // Configure the controller NServerMouseEventTool serverMouseEventTool = new NServerMouseEventTool(); NThinDiagramControl1.Controller.Tools.Add(serverMouseEventTool); serverMouseEventTool.MouseDown = new NMouseDownEventCallback(mapRenderer); // Init the view NThinDiagramControl1.View.MinZoomFactor = 0.1f; NThinDiagramControl1.View.MaxZoomFactor = 50; NThinDiagramControl1.View.Layout = CanvasLayout.Fit; // Configure the controller NThinDiagramControl1.Controller.Tools.Add(new NTooltipTool()); NThinDiagramControl1.Controller.Tools.Add(new NCursorTool()); // Configure the toolbar NThinDiagramControl1.Toolbar.Visible = true; NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NZoomInAction())); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NZoomOutAction())); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarSeparator()); Array values = Enum.GetValues(typeof(CanvasLayout)); for (int i = 0; i < values.Length; i++) { NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NToggleViewLayoutAction((CanvasLayout)values.GetValue(i)))); } NThinDiagramControl1.Toolbar.Items.Add(new NToolbarSeparator()); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NToggleTooltipToolAction())); // Init the document NDrawingDocument document = NThinDiagramControl1.Document; document.BeginInit(); NDataGrouping dataGrouping = new NDataGroupingOptimal(); dataGrouping.RoundedRanges = true; mapRenderer.InitDocument(document); document.EndInit(); }
protected void Page_Load(object sender, System.EventArgs e) { if (NThinDiagramControl1.Initialized == false) { // Configure the controller NServerMouseEventTool serverMouseEventTool = new NServerMouseEventTool(); NThinDiagramControl1.Controller.Tools.Add(serverMouseEventTool); serverMouseEventTool.MouseDown = new NMouseDownEventCallback(); // Init the document NDrawingDocument document = NThinDiagramControl1.Document; document.BeginInit(); InitDocument(document); document.EndInit(); } }
protected void Page_Load(object sender, System.EventArgs e) { if (NThinDiagramControl1.Initialized == false) { // Init the thin diagram control NThinDiagramControl1.CustomRequestCallback = new CustomRequestCallback(); // Set manual ID so that it can be referenced in JavaScript NThinDiagramControl1.StateId = "Diagram1"; // Configure the controller NServerMouseEventTool serverMouseEventTool = new NServerMouseEventTool(); NThinDiagramControl1.Controller.Tools.Add(serverMouseEventTool); serverMouseEventTool.MouseDown = new NMouseDownEventCallback(); // Init the document NDrawingDocument document = NThinDiagramControl1.Document; document.BeginInit(); InitDocument(document); document.EndInit(); } }
protected void Page_Load(object sender, System.EventArgs e) { if (NThinDiagramControl1.Initialized == false) { // Init the diagram control NThinDiagramControl1.StateId = "Diagram1"; // Init the drawing view NThinDiagramControl1.View.Layout = CanvasLayout.Fit; // Configure the controller NServerMouseEventTool serverMouseEventTool = new NServerMouseEventTool(); NThinDiagramControl1.Controller.Tools.Add(serverMouseEventTool); serverMouseEventTool.MouseDown = new NMouseDownEventCallback(); // Init the drawing document NDrawingDocument document = NThinDiagramControl1.Document; document.BeginInit(); CreateStyleSheets(document); InitDocument(document); document.EndInit(); } }
protected void Page_Load(object sender, EventArgs e) { if (NThinDiagramControl1.Initialized == false) { // Configure the thin diagram control NThinDiagramControl1.AutoUpdateCallback = new NAutoUpdateCallback(); NThinDiagramControl1.ServerSettings.AutoUpdateInterval = 300; NThinDiagramControl1.ServerSettings.EnableAutoUpdate = false; // Init view NThinDiagramControl1.View.Layout = CanvasLayout.Normal; // Configure the controller NServerMouseEventTool serverMouseEventTool = new NServerMouseEventTool(); NThinDiagramControl1.Controller.Tools.Add(serverMouseEventTool); serverMouseEventTool.MouseDown = new NMouseDownEventCallback(); // Init document NDrawingDocument document = NThinDiagramControl1.Document; document.BeginInit(); InitDocument(document); document.EndInit(); } }
protected void Page_Load(object sender, System.EventArgs e) { // begin view init base.DefaultGridOrigin = new NPointF(30, 30); base.DefaultGridCellSize = new NSizeF(100, 50); base.DefaultGridSpacing = new NSizeF(50, 40); NServerMouseEventTool serverMouseEventTool; if (!NThinDiagramControl1.Initialized) { // begin view init NDrawingDocument document = NThinDiagramControl1.Document; // init NThinDiagramControl1.Document. document.BeginInit(); InitDocument(document); document.EndInit(); NThinDiagramControl1.View.Layout = CanvasLayout.Fit; NThinDiagramControl1.Toolbar.Visible = true; NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NZoomInAction())); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NZoomOutAction())); // configure the controller serverMouseEventTool = new NServerMouseEventTool(); NThinDiagramControl1.Controller.Tools.Add(serverMouseEventTool); } else { serverMouseEventTool = NThinDiagramControl1.Controller.Tools[0] as NServerMouseEventTool; } // subscribe / unsubscribe to mouse down if (MouseDownCheckBox.Checked) { serverMouseEventTool.MouseDown = new NMouseEventCallback(); } else { serverMouseEventTool.MouseDown = null; } // subscribe / unsubscribe to mouse move if (MouseMoveCheckBox.Checked) { serverMouseEventTool.MouseMove = new NMouseEventCallback(); } else { serverMouseEventTool.MouseMove = null; } // subscribe / unsubscribe to mouse up if (MouseUpCheckBox.Checked) { serverMouseEventTool.MouseUp = new NMouseEventCallback(); } else { serverMouseEventTool.MouseUp = null; } /// // subscribe / unsubscribe to mouse hover if (MouseOverCheckBox.Checked) { serverMouseEventTool.MouseOver = new NMouseEventCallback(); } else { serverMouseEventTool.MouseOver = null; } // subscribe / unsubscribe to mouse leave if (MouseLeaveCheckBox.Checked) { serverMouseEventTool.MouseLeave = new NMouseEventCallback(); } else { serverMouseEventTool.MouseLeave = null; } // subscribe / unsubscribe to mouse enter if (MouseEnterCheckBox.Checked) { serverMouseEventTool.MouseEnter = new NMouseEventCallback(); } else { serverMouseEventTool.MouseEnter = null; } // subscribe / unsubscribe to mouse click if (MouseClickCheckBox.Checked) { serverMouseEventTool.MouseClick = new NMouseEventCallback(); } else { serverMouseEventTool.MouseClick = null; } // subscribe / unsubscribe to mouse click if (MouseDoubleClickCheckBox.Checked) { serverMouseEventTool.MouseDoubleClick = new NMouseEventCallback(); } else { serverMouseEventTool.MouseDoubleClick = null; } }
public override void Initialize(NThinChartControl control) { NServerMouseEventTool serverMouseEventTool; // enable jittering (full scene antialiasing) control.Settings.JitterMode = JitterMode.Enabled; control.BackgroundStyle.FrameStyle.Visible = false; // set a chart title NLabel title = control.Labels.AddHeader("Exploded Pie Chart"); title.TextStyle.FontStyle = new NFontStyle("Times New Roman", 14, FontStyle.Italic); title.TextStyle.ShadowStyle.Type = ShadowType.LinearBlur; title.ContentAlignment = ContentAlignment.BottomRight; title.Location = new NPointL( new NLength(2, NRelativeUnit.ParentPercentage), new NLength(2, NRelativeUnit.ParentPercentage)); // setup legend NLegend legend = control.Legends[0]; legend.FillStyle.SetTransparencyPercent(50); legend.Data.ExpandMode = LegendExpandMode.RowsFixed; legend.Data.RowCount = 2; legend.ContentAlignment = ContentAlignment.TopLeft; legend.Location = new NPointL( new NLength(99, NRelativeUnit.ParentPercentage), new NLength(99, NRelativeUnit.ParentPercentage)); // by default the control contains a Cartesian chart -> remove it and create a Pie chart NChart chart = new NPieChart(); control.Charts.Clear(); control.Charts.Add(chart); // configure the chart chart.Enable3D = true; chart.DisplayOnLegend = control.Legends[0]; chart.LightModel.SetPredefinedLightModel(PredefinedLightModel.MetallicLustre); chart.Projection.SetPredefinedProjection(PredefinedProjection.OrthogonalElevated); chart.BoundsMode = BoundsMode.Fit; chart.Location = new NPointL( new NLength(12, NRelativeUnit.ParentPercentage), new NLength(12, NRelativeUnit.ParentPercentage)); chart.Size = new NSizeL( new NLength(76, NRelativeUnit.ParentPercentage), new NLength(68, NRelativeUnit.ParentPercentage)); // add a pie serires NPieSeries pie = (NPieSeries)chart.Series.Add(SeriesType.Pie); pie.PieStyle = PieStyle.SmoothEdgePie; pie.PieEdgePercent = 50; pie.DataLabelStyle.Visible = false; pie.Legend.Mode = SeriesLegendMode.DataPoints; pie.Legend.Format = "<label> <percent>"; pie.Legend.TextStyle.FontStyle = new NFontStyle("Arial", 8); pie.AddDataPoint(new NDataPoint(0, "Ships")); pie.AddDataPoint(new NDataPoint(0, "Trains")); pie.AddDataPoint(new NDataPoint(0, "Cars")); pie.AddDataPoint(new NDataPoint(0, "Buses")); pie.AddDataPoint(new NDataPoint(0, "Airplanes")); pie.Values.FillRandomRange(new Random(), pie.Values.Count, 1, 20); for (int i = 0; i < pie.Values.Count; i++) { pie.Detachments.Add(0); } // apply style sheet NStyleSheet styleSheet = NStyleSheet.CreatePredefinedStyleSheet(PredefinedStyleSheet.NevronMultiColor); styleSheet.Apply(control.Document); // configure the controller serverMouseEventTool = new NServerMouseEventTool(); control.Controller.Tools.Add(serverMouseEventTool); serverMouseEventTool.MouseDown = new NDetachPieSliceMouseEventCallback(); }
protected void Page_Load(object sender, EventArgs e) { NServerMouseEventTool serverMouseEventTool; if (!NThinChartControl1.Initialized) { // enable jittering (full scene antialiasing) NThinChartControl1.Settings.JitterMode = JitterMode.Enabled; NThinChartControl1.BackgroundStyle.FrameStyle.Visible = false; // set a chart title NLabel title = NThinChartControl1.Labels.AddHeader("Server Side Events Tool"); title.TextStyle.FontStyle = new NFontStyle("Times New Roman", 14, FontStyle.Italic); title.TextStyle.ShadowStyle.Type = ShadowType.LinearBlur; title.ContentAlignment = ContentAlignment.BottomRight; title.Location = new NPointL( new NLength(2, NRelativeUnit.ParentPercentage), new NLength(2, NRelativeUnit.ParentPercentage)); // setup legend NLegend legend = NThinChartControl1.Legends[0]; legend.FillStyle.SetTransparencyPercent(50); legend.Data.ExpandMode = LegendExpandMode.RowsFixed; legend.Data.RowCount = 2; legend.ContentAlignment = ContentAlignment.TopLeft; legend.Location = new NPointL( new NLength(99, NRelativeUnit.ParentPercentage), new NLength(99, NRelativeUnit.ParentPercentage)); // by default the control contains a Cartesian chart -> remove it and create a Pie chart NChart chart = new NPieChart(); NThinChartControl1.Charts.Clear(); NThinChartControl1.Charts.Add(chart); // configure the chart chart.Enable3D = true; chart.DisplayOnLegend = NThinChartControl1.Legends[0]; chart.LightModel.SetPredefinedLightModel(PredefinedLightModel.MetallicLustre); chart.Projection.SetPredefinedProjection(PredefinedProjection.OrthogonalElevated); chart.BoundsMode = BoundsMode.Fit; chart.Location = new NPointL( new NLength(12, NRelativeUnit.ParentPercentage), new NLength(12, NRelativeUnit.ParentPercentage)); chart.Size = new NSizeL( new NLength(76, NRelativeUnit.ParentPercentage), new NLength(68, NRelativeUnit.ParentPercentage)); // add a pie serires NPieSeries pie = (NPieSeries)chart.Series.Add(SeriesType.Pie); pie.PieStyle = PieStyle.SmoothEdgePie; pie.PieEdgePercent = 50; pie.DataLabelStyle.Visible = false; pie.Legend.Mode = SeriesLegendMode.DataPoints; pie.Legend.Format = "<label> <percent>"; pie.Legend.TextStyle.FontStyle = new NFontStyle("Arial", 8); pie.AddDataPoint(new NDataPoint(0, "Ships")); pie.AddDataPoint(new NDataPoint(0, "Trains")); pie.AddDataPoint(new NDataPoint(0, "Cars")); pie.AddDataPoint(new NDataPoint(0, "Buses")); pie.AddDataPoint(new NDataPoint(0, "Airplanes")); pie.Values.FillRandomRange(Random, pie.Values.Count, 1, 20); for (int i = 0; i < pie.Values.Count; i++) { pie.Detachments.Add(0); } // apply style sheet NStyleSheet styleSheet = NStyleSheet.CreatePredefinedStyleSheet(PredefinedStyleSheet.FreshMultiColor); styleSheet.Apply(NThinChartControl1.Document); // configure the controller serverMouseEventTool = new NServerMouseEventTool(); NThinChartControl1.Controller.Tools.Add(serverMouseEventTool); } else { serverMouseEventTool = NThinChartControl1.Controller.Tools[0] as NServerMouseEventTool; } // subscribe / unsubscribe to mouse down if (MouseDownCheckBox.Checked) { serverMouseEventTool.MouseDown = new NDetachPieSliceMouseEventCallback(); } else { serverMouseEventTool.MouseDown = null; } // subscribe / unsubscribe to mouse move if (MouseMoveCheckBox.Checked) { serverMouseEventTool.MouseMove = new NDetachPieSliceMouseEventCallback(); } else { serverMouseEventTool.MouseMove = null; } // subscribe / unsubscribe to mouse up if (MouseUpCheckBox.Checked) { serverMouseEventTool.MouseUp = new NDetachPieSliceMouseEventCallback(); } else { serverMouseEventTool.MouseUp = null; } /// // subscribe / unsubscribe to mouse hover if (MouseOverCheckBox.Checked) { serverMouseEventTool.MouseOver = new NDetachPieSliceMouseEventCallback(); } else { serverMouseEventTool.MouseOver = null; } // subscribe / unsubscribe to mouse leave if (MouseLeaveCheckBox.Checked) { serverMouseEventTool.MouseLeave = new NCollapseAllPieSlicesMouseEventCallback(); } else { serverMouseEventTool.MouseLeave = null; } // subscribe / unsubscribe to mouse enter if (MouseEnterCheckBox.Checked) { serverMouseEventTool.MouseEnter = new NDetachAllPieSlicesMouseEventCallback(); } else { serverMouseEventTool.MouseEnter = null; } }