Drag-node Chart
상속: NSoft.NFramework.FusionCharts.Charts.FusionChartBase
예제 #1
0
        public override IChart BuildFusionChart() {
            var option = Request["Option"].AsText("Basic");

            var chart = new DragNodeChart
                        {
                            Palette = _random.Next(5),
                            Is2D = true,
                            ShowFormBtn = true,
                            ViewMode = true,
                            FormAction = "DataHandler.html",
                            XAxisAttr = { MinValue = 0, MaxValue = 100 },
                            YAxisAttr = { MinValue = 0, MaxValue = 100 }
                        };

            switch(option) {
                case "Basic":
                    BuildBasicNodes(chart);
                    break;

                case "Network":
                    BuildNetworkNodes(chart);
                    break;
            }


            return chart;
        }
예제 #2
0
        private void BuildBasicNodes(DragNodeChart chart) {
            chart.DataSet.SeriesName = "DS1";

            for(int i = 1; i <= 10; i++) {
                var set = new DragNodeSetElement
                          {
                              Id = i.ToString(),
                              X = _random.Next(5, 90),
                              Y = _random.Next(5, 90),
                              Width = _random.Next(30, 60),
                              Height = _random.Next(30, 60),
                              Radius = _random.Next(30, 70),
                              Label = "Node " + i.ToString(),
                              NumSides = _random.Next(3, 9),
                              Shape = DragNodeShapes.Polygon
                          };

                set.Link.SetLink(FusionLinkMethod.NewWindow, "http://www.realweb21.com");

                chart.DataSet.Add(set);
            }

            chart.Connectors.Color = "#FF0000".FromHtml();
            chart.Connectors.StdThickness = 5;

            for(int i = 1; i <= 5; i++) {
                var connector = new ConnectorElement
                                {
                                    Strength = _random.Next(100) / 100.0,
                                    Label = "Link " + i.ToString(),
                                    From = i.ToString(),
                                    To = (_random.Next(10 - i) + i).ToString(),
                                    Color = "#BBBB00".FromHtml(),
                                    ArrowAtStart = false,
                                    ArrowAtEnd = true
                                };
                chart.Connectors.Add(connector);
            }
        }
예제 #3
0
 private void BuildNetworkNodes(DragNodeChart chart) {}