Esempio n. 1
0
        private void FreeChargeOnSpaceMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            // Generate Data Chart
            var mychart = new DataChart(VisitedPoints, "Position/Time Chart", "", "Position", "Time");

            mychart.ShowDialog();
        }
Esempio n. 2
0
        public async Task <string> GetDiagnosesBySymptom(int idSymptom)
        {
            Random    rand = new Random();
            DataChart dc   = new DataChart();

            DataChart.Dataset    dataset1         = new DataChart.Dataset();
            List <SymptomWeight> diagnosesWeights = await db.SymptomsWeights.Where(sw => sw.IdSymptom == idSymptom).ToListAsync();

            foreach (var diagnosisWeight in diagnosesWeights)
            {
                dc.labels.Add(diagnosisWeight.Diagnosis.Name);
                dataset1.data.Add(Math.Round(diagnosisWeight.Weight, 2));
                dataset1.backgroundColor.Add($"rgba({rand.Next(0, 255)},{rand.Next(0, 255)},{rand.Next(0, 255)},1)");
                dataset1.borderColor.Add($"rgba({rand.Next(0, 255)},{rand.Next(0, 255)},{rand.Next(0, 255)},0.4)");
            }
            if (diagnosesWeights.Count != 0)
            {
                dataset1.label = diagnosesWeights[0].Symptom.Name;
                dc.datasets.Add(dataset1);
            }
            else
            {
                dc = null;
            }
            return(JsonConvert.SerializeObject(dc));
        }
Esempio n. 3
0
        public GraphPage(ObservableCollection <ChartDataPoint> GraphData, string Type)
        {
            this.Title = Type;

            InitializeComponent();
            Data.ItemsSource = GraphData;


            Parallel.Invoke(async() => {
                var taskDelay = Task.Delay(750);
                await Task.WhenAll(taskDelay);
                await DataChart.FadeTo(0.6, 1500, Easing.CubicOut);
            },
                            async() => {
                await btn1.FadeTo(1, 1000, Easing.CubicOut);
                await btn2.FadeTo(1, 1000, Easing.CubicOut);
                await btn3.FadeTo(1, 1000, Easing.CubicOut);
            },
                            async() => {
                await btn1.TranslateTo(0, 0, 1000, Easing.CubicOut);
                await btn2.TranslateTo(0, 0, 1000, Easing.CubicOut);
                await btn3.TranslateTo(0, 0, 1000, Easing.CubicOut);
            },
                            () => DataChart.TranslateTo(0, 10, 1800, Easing.CubicOut)
                            );
        }
Esempio n. 4
0
 public void OnProgress(TChromosome best)
 {
     DataChart.Series[0].Points.AddY(best.Fitness);
     DataChart.Update();
     ErrorLbl.Text = "Error: " + HighScore.ToString();
     ErrorLbl.Refresh();
 }
Esempio n. 5
0
 public void updateChart(DataChart dataChart)
 {
     chartCountPlayerAnswer.Series["numberOfPlayerChoose"].Points.Clear();
     chartCountPlayerAnswer.Series["numberOfPlayerChoose"].Points.AddXY("A", dataChart.CountA);
     chartCountPlayerAnswer.Series["numberOfPlayerChoose"].Points.AddXY("B", dataChart.CountB);
     chartCountPlayerAnswer.Series["numberOfPlayerChoose"].Points.AddXY("C", dataChart.CountC);
     chartCountPlayerAnswer.Series["numberOfPlayerChoose"].Points.AddXY("D", dataChart.CountD);
 }
Esempio n. 6
0
 public MC_UI()
 {
     InitializeComponent();
     reponsive();
     numQuestionPlayed         = 0;
     Nearest_Game.mcHasStarted = true;
     listQuestion    = getListQuestionFromFile();
     currentQuestion = listQuestion[indexCurrentQuestion];
     setupQuestion(currentQuestion);
     statisticalData = new DataChart();
     updateChart(statisticalData);
 }
Esempio n. 7
0
        public ActionResult About()
        {
            //DataChart.Dataset dataset1 = new DataChart.Dataset();
            //dataset1.label = "Choice a number";
            //DataChart dc = new DataChart();
            //dc.datasets = new List<DataChart.Dataset>() { dataset1 };
            //ViewBag.dataChart = JsonConvert.SerializeObject(dc);
            //return View();

            DataChart.Dataset dataset1 = new DataChart.Dataset();
            dataset1.label = "# of Votes";
            dataset1.data  = new List <double>()
            {
                12, 19, 3, 5, 2, 3
            };
            dataset1.backgroundColor = new List <string>()
            {
                "rgba(255, 99, 132, 0.2)",
                "rgba(54, 162, 235, 0.2)",
                "rgba(255, 206, 86, 0.2)",
                "rgba(75, 192, 192, 0.2)",
                "rgba(153, 102, 255, 0.2)",
                "rgba(255, 159, 64, 0.2)"
            };
            dataset1.borderColor = new List <string>()
            {
                "rgba(255,99,132,1)",
                "rgba(54, 162, 235, 1)",
                "rgba(255, 206, 86, 1)",
                "rgba(75, 192, 192, 1)",
                "rgba(153, 102, 255, 1)",
                "rgba(255, 159, 64, 1)"
            };
            dataset1.borderWidth = 1;
            DataChart dc = new DataChart();

            dc.datasets = new List <DataChart.Dataset>()
            {
                dataset1
            };
            dc.labels = new List <string>()
            {
                "Red",
                "Blue",
                "Yellow",
                "Green",
                "Purple",
                "Orange"
            };
            ViewBag.dataChart = JsonConvert.SerializeObject(dc);
            return(View());
        }
        void Redisplay()
        {
            //reset
            SelectorMode       = KeySelectorMode.Start;
            selectedStartFrame = selectedEndFrame = 0;
            cursorShown        = false;
            endCursor          = startCursor = cursor = null;
            space = null;
            KeySelector.Children.Clear();

            //display sequences
            foreach (var seq in _sequences)
            {
                if (seq.IsRootSeq)
                {
                    continue;
                }
                SolidColorBrush randomColor     = new SolidColorBrush(AppResources.BatchRandomColor(1)[0]);
                Brush           semiTransparent = new SolidColorBrush(randomColor.Color);
                semiTransparent.Opacity = .5;
                Border border = null;
                KeySelector.Children.Add(
                    border = new Border
                {
                    Child = new TextBlock()
                    {
                        HorizontalAlignment = HorizontalAlignment.Center,
                        VerticalAlignment   = VerticalAlignment.Center,
                        Text          = (string.IsNullOrWhiteSpace(seq.Name) ? seq.ID.ToString() : seq.Name + $" ({seq.ID})") + $": {seq.FrameLength} frames",
                        Padding       = new Thickness(5, 3, 5, 3),
                        TextWrapping  = TextWrapping.Wrap,
                        Background    = randomColor,
                        TextAlignment = TextAlignment.Center
                    },
                    Padding         = new Thickness(10),
                    BorderBrush     = randomColor,
                    BorderThickness = new Thickness(2, 0, 2, 0),
                    Background      = semiTransparent,
                    Width           = (seq.FrameLength / (double)blitz3DAnimation.Frames) * KeySelector.ActualWidth,
                    Height          = KeySelector.ActualHeight
                });

                if (border.Width < 60)
                {
                    ((TextBlock)border.Child).Text = seq.ID.ToString();
                    border.Padding = new Thickness(0);
                }
                Canvas.SetLeft(border, (seq.First / (double)blitz3DAnimation.Frames) * KeySelector.ActualWidth);
            }
            DescBlock.Text = $"Sequences: {_sequences.Count()}, Frames: {preview.numPositionKeys()}";
            DataChart.DisplayAnimation(preview);
        }
Esempio n. 9
0
        public ActionResult DiagnosesBySymptom()
        {
            DataChart.Dataset dataset1 = new DataChart.Dataset();
            dataset1.label = "";
            DataChart dc = new DataChart();

            dc.datasets = new List <DataChart.Dataset>()
            {
                dataset1
            };
            ViewBag.dataChart = JsonConvert.SerializeObject(dc);
            return(View());
        }
Esempio n. 10
0
        public void Post([FromBody] CreateDataChartViewModel createDataChartViewModel)
        {
            var dataChartsCollection = DatabaseContext.DataCharts();
            var dataChartToInsert    = new DataChart()
            {
                OwnerId          = "5a6cebc882b8493a1cce363c",
                Name             = createDataChartViewModel.Name,
                Description      = createDataChartViewModel.Description,
                DataSets         = createDataChartViewModel.DataSets,
                Events           = createDataChartViewModel.Events,
                IsDeleted        = false,
                DateCreated      = DateTime.Now,
                DateLastModified = DateTime.Now,
            };

            dataChartsCollection.InsertOne(dataChartToInsert);
        }
Esempio n. 11
0
        private void chartControl1_MouseMove(object sender, MouseEventArgs e)
        {
            var chart = sender as DevExpress.XtraCharts.ChartControl;

            if (this.targetLine == null)
            {
                DataChart.Cursor = Cursors.Arrow;
            }
            if (chart.Series[0].Points.Count > 0)
            {
                var info = DataChart.CalcHitInfo(e.Location);
                if (info.ConstantLine != null && info.ConstantLine.Title.Visible && info.ConstantLine.Name == "X")
                {
                    DataChart.Cursor = Cursors.SizeWE;
                }
                else if (info.ConstantLine != null && info.ConstantLine.Title.Visible && info.ConstantLine.Name == "Y")
                {
                    DataChart.Cursor = Cursors.SizeNS;
                }
            }
        }
Esempio n. 12
0
        public void updateDataChart(string vote, DataChart dataChart)
        {
            switch (vote)
            {
            case "A":
                dataChart.CountA++;
                break;

            case "B":
                dataChart.CountB++;
                break;

            case "C":
                dataChart.CountC++;
                break;

            default:
                dataChart.CountD++;
                break;
            }
        }
Esempio n. 13
0
        private void LoadAnim(int key = 0)
        {
            var           selected          = selectedAnim;
            int           selectedObjectKey = key;
            StringBuilder posBuilder        = new StringBuilder(),
                          rotBuilder        = new StringBuilder(),
                          sclBuilder        = new StringBuilder();
            var anim = selected.keys.ElementAtOrDefault(selectedObjectKey);

            if (anim == null)
            {
                //MessageBox.Show("Animation not found!");
                return;
            }
            posBuilder.AppendLine(string.Join("\n", anim.AnimRep.pos_anim));
            sclBuilder.AppendLine(string.Join("\n", anim.AnimRep.scale_anim));
            rotBuilder.AppendLine(string.Join("\n", anim.AnimRep.rot_anim));
            PositionBlock.Text = posBuilder.ToString();
            RotationBlock.Text = rotBuilder.ToString();
            ScaleBlock.Text    = sclBuilder.ToString();
            ShowChart();
            DataChart.DisplayAnimation(selectedAnim.keys[key]);
        }
Esempio n. 14
0
        private void DataChart_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            var pos = e.Location;

            if (prev_position.HasValue && pos == prev_position.Value)
            {
                return;
            }

            display_info.RemoveAll();
            prev_position = pos;

            var results = DataChart.HitTest(pos.X, pos.Y, false, ChartElementType.DataPoint);

            foreach (var result in results)
            {
                if (result.ChartElementType == ChartElementType.DataPoint)
                {
                    var prop = result.Object as DataPoint;
                    if (prop != null)
                    {
                        string[] series_words = result.Series.Name.Split(' ');
                        string   name         = series_words[0];
                        for (int i = 1; i < series_words.Length - 1; i++)
                        {
                            name += " " + series_words[i];
                        }
                        string units          = series_words.Last().Substring(1, series_words.Last().Length - 2); // Get rid of ( and )
                        string x_val          = DateTime.FromOADate(prop.XValue).ToString("HH:mm:ss.ff");
                        string y_val          = prop.YValues[0].ToString("F1");
                        string display_string = name + ": " + x_val + " , " + y_val + " " + units;
                        display_info.Show(display_string, this.DataChart, pos.X, pos.Y - 20);
                    }
                }
            }
        }
Esempio n. 15
0
        public string GetDataForChart(int x)
        {
            DataChart dc = new DataChart();

            DataChart.Dataset dataset1 = new DataChart.Dataset();
            dataset1.backgroundColor = new List <string>()
            {
                "rgba(255, 99, 132, 0.2)",
                "rgba(54, 162, 235, 0.2)",
                "rgba(255, 206, 86, 0.2)",
                "rgba(75, 192, 192, 0.2)",
                "rgba(153, 102, 255, 0.2)",
                "rgba(255, 159, 64, 0.2)"
            };
            dataset1.borderColor = new List <string>()
            {
                "rgba(255,99,132,1)",
                "rgba(54, 162, 235, 1)",
                "rgba(255, 206, 86, 1)",
                "rgba(75, 192, 192, 1)",
                "rgba(153, 102, 255, 1)",
                "rgba(255, 159, 64, 1)"
            };
            dataset1.borderWidth = 1;
            if (x == 1)
            {
                dataset1.label = "test1";
                dataset1.data  = new List <double>()
                {
                    12, 19, 3, 5, 2, 3
                };
                dc.labels = new List <string>()
                {
                    "Red",
                    "Blue",
                    "Yellow",
                    "Green",
                    "Purple",
                    "Orange"
                };
            }
            else
            {
                dataset1.label = "# of Votes";
                dataset1.data  = new List <double>()
                {
                    5, 9, 13, 1, 8, 7
                };
                dc.labels = new List <string>()
                {
                    "Test",
                    "Blue",
                    "Yellow",
                    "Green",
                    "Purple",
                    "Orange"
                };
            }
            dc.datasets = new List <DataChart.Dataset>()
            {
                dataset1
            };
            return(JsonConvert.SerializeObject(dc));
        }
Esempio n. 16
0
        public async Task <object> GetChartPreviousMonth()
        {
            var auditRecMs = await _repoAuditRecM.GetAll().ToListAsync();

            var auditRecDs = await _repoAuditRecD.GetAll().ToListAsync();

            var auditTypeMs = await _repoAuditTypeM.GetAll().ToListAsync();

            // Lấy khoảng thời gian của tháng trước.
            DateTime timeNow   = DateTime.Now;
            DateTime startDate = DateTime.Now;

            //kiểm tra tháng 1
            if (timeNow.Month - 1 == 0)
            {
                startDate = new DateTime(timeNow.Year - 1, 12, 1);
            }
            else
            {
                startDate = new DateTime(timeNow.Year, timeNow.Month - 1, 1);
            }
            var      endDate = startDate.AddMonths(1).AddDays(-1);
            DateTime d1      = Convert.ToDateTime(startDate.ToString("yyyy/MM/dd") + " 00:00:00");
            DateTime d2      = Convert.ToDateTime(endDate.ToString("yyyy/MM/dd") + " 23:59:59");

            auditRecMs = auditRecMs.Where(x => x.Record_Time >= d1 && x.Record_Time <= d2).ToList();

            var data1 = (from a in auditRecMs join b in auditRecDs
                         on a.Record_ID.Trim() equals b.Record_ID.Trim()
                         select new {
                Line = a.Line,
                Item_no = b.Item_no,
                Model_No = a.Model_No,
                Audit_Type_ID = b.Audit_Type_ID
            }).ToList();
            var data2 = (from a in data1 join b in auditTypeMs
                         on a.Audit_Type_ID equals b.Audit_Type_ID
                         into cl
                         from d in cl.DefaultIfEmpty()
                         select new ChartByMonthly()
            {
                Line = a.Line,
                Model_No = a.Model_No,
                Item_no = a.Item_no,
                Audit_Type1 = d == null ? null : d.Audit_Type1,
                Audit_Type2 = d == null ? null : d.Audit_Type2,
            });
            var data3 = data2.GroupBy(x => new { x.Line, x.Model_No, x.Audit_Type1, x.Audit_Type2 })
                        .Select(y => new ChartByMonthly()
            {
                Line       = y.FirstOrDefault().Line,
                Model_No   = y.FirstOrDefault().Model_No,
                Audit_Type = ((y.FirstOrDefault().Audit_Type1 == null) ? "Other" : y.FirstOrDefault().Audit_Type1) + "-" + y.FirstOrDefault().Audit_Type2,
                Count      = y.Count()
            }).ToList();
            var lineModelGroup = data3.GroupBy(x => x.Line_ModelNo).Select(x => x.Key).ToList();
            var auditTypeGroup = data3.GroupBy(x => x.Audit_Type).Select(x => x.Key).ToList();
            var dataResult     = new List <DataChart>();

            auditTypeGroup.ForEach(item => {
                var itemChart  = new DataChart();
                itemChart.name = item;
                var data4      = new List <int?>();
                foreach (var item1 in lineModelGroup)
                {
                    var ts = data3.Where(x => x.Line_ModelNo == item1 && x.Audit_Type == item)
                             .GroupBy(x => new { x.Line_ModelNo, x.Audit_Type }).Select(x => x.Sum(cl => cl.Count)).FirstOrDefault();
                    if (ts != 0)
                    {
                        data4.Add(ts);
                    }
                    else
                    {
                        data4.Add(null);
                    }
                }
                itemChart.data = data4;
                dataResult.Add(itemChart);
            });

            var result = new {
                dataChart  = dataResult,
                titleX     = lineModelGroup,
                columnName = auditTypeGroup
            };

            return(result);
        }
Esempio n. 17
0
        public async Task <object> GetChart(ChartMonthlyParam param)
        {
            var auditRecMs = await _repoAuditRecM.GetAll().ToListAsync();

            var auditRecDs = await _repoAuditRecD.GetAll().ToListAsync();

            var auditTypeMs = await _repoAuditTypeM.GetAll().ToListAsync();

            if (param.FromDate != "" && param.ToDate != "")
            {
                auditRecMs = auditRecMs.Where(x => x.Record_Time >= Convert.ToDateTime(param.FromDate) &&
                                              x.Record_Time <= Convert.ToDateTime(param.ToDate + " 23:59:59.997")).ToList();
            }
            if (param.Status != "" && param.Status != "All")
            {
                auditRecDs = auditRecDs.Where(x => x.Status.Trim() == param.Status.Trim()).ToList();
            }
            if (param.Line != "" && param.Line != "All")
            {
                auditRecMs = auditRecMs.Where(x => x.Line.Trim() == param.Line.Trim()).ToList();
            }
            if (param.Model_No != "" && param.Model_No != "All")
            {
                auditRecMs = auditRecMs.Where(x => x.Model_No.Trim() == param.Model_No.Trim()).ToList();
            }
            if (param.Type != "" && param.Type != "All")
            {
                //  Lấy AuditTypeM Có Version lớn nhất
                var auditTypeM        = auditTypeMs.Where(x => x.Audit_Type_ID.Trim() == param.Type.Trim()).FirstOrDefault();
                var auditTypeMVersion = auditTypeMs.Where(x => x.Audit_Kind == auditTypeM.Audit_Kind &&
                                                          x.Audit_Type1 == auditTypeM.Audit_Type1 &&
                                                          x.Audit_Type2 == auditTypeM.Audit_Type2)
                                        .OrderByDescending(x => x.Version).FirstOrDefault();
                auditTypeMs = auditTypeMs.Where(x => x.Audit_Type_ID.Trim() == auditTypeMVersion.Audit_Type_ID.Trim()).ToList();
            }
            var data1 = (from a in auditRecMs join b in auditRecDs
                         on a.Record_ID.Trim() equals b.Record_ID.Trim()
                         select new {
                Line = a.Line,
                Item_no = b.Item_no,
                Model_No = a.Model_No,
                Audit_Type_ID = b.Audit_Type_ID
            }).ToList();
            var data2 = (from a in data1 join b in auditTypeMs
                         on a.Audit_Type_ID equals b.Audit_Type_ID
                         into cl
                         from d in cl.DefaultIfEmpty()
                         select new ChartByMonthly()
            {
                Line = a.Line,
                Model_No = a.Model_No,
                Item_no = a.Item_no,
                Audit_Type1 = d == null ? null : d.Audit_Type1,
                Audit_Type2 = d == null ? null : d.Audit_Type2,
            });
            var data3 = data2.GroupBy(x => new { x.Line, x.Model_No, x.Audit_Type1, x.Audit_Type2 })
                        .Select(y => new ChartByMonthly()
            {
                Line       = y.FirstOrDefault().Line,
                Model_No   = y.FirstOrDefault().Model_No,
                Audit_Type = ((y.FirstOrDefault().Audit_Type1 == null) ? "Other" : y.FirstOrDefault().Audit_Type1) + "-" + y.FirstOrDefault().Audit_Type2,
                Count      = y.Count()
            }).ToList();
            var lineModelGroup = data3.GroupBy(x => x.Line_ModelNo).Select(x => x.Key).ToList();
            var auditTypeGroup = data3.GroupBy(x => x.Audit_Type).Select(x => x.Key).ToList();
            var dataResult     = new List <DataChart>();

            auditTypeGroup.ForEach(item => {
                var itemChart  = new DataChart();
                itemChart.name = item;
                var data4      = new List <int?>();
                foreach (var item1 in lineModelGroup)
                {
                    var ts = data3.Where(x => x.Line_ModelNo == item1 && x.Audit_Type == item)
                             .GroupBy(x => new { x.Line_ModelNo, x.Audit_Type }).Select(x => x.Sum(cl => cl.Count)).FirstOrDefault();
                    if (ts != 0)
                    {
                        data4.Add(ts);
                    }
                    else
                    {
                        data4.Add(null);
                    }
                }
                itemChart.data = data4;
                dataResult.Add(itemChart);
            });

            var result = new {
                dataChart  = dataResult,
                titleX     = lineModelGroup,
                columnName = auditTypeGroup
            };

            return(result);
        }
Esempio n. 18
0
 private void ChartRot_Click(object sender, RoutedEventArgs e) => DataChart.DisplayData(AnimKeyFrameGraph.GraphingData.Rotation);
 private void RotButton_Click(object sender, RoutedEventArgs e)
 {
     DataChart.DisplayData(AnimKeyFrameGraph.GraphingData.Rotation);
     SelectedGraphLabel.Text = "Rotation";
 }
Esempio n. 20
0
        public string GetSubjectPdf(string docName, string subjectId)
        {
            doc = new DataDoc(docName);
            List <Font> sbjFonts = new List <Font>()
            {
                h1_Font, h2_Font, h3_Font, h4_Font, h5_Font
            };


            string fileName = Guid.NewGuid().ToString() + ".pdf";
            string retFile  = tempDir + fileName;

            if (!Directory.Exists(tempDir))
            {
                Directory.CreateDirectory(tempDir);
            }

            pdfDoc = new Document(PageSize.A4, 72, 72, 72, 72);//默认值为36磅
            try
            {
                writer = PdfWriter.GetInstance(this.pdfDoc, new FileStream(retFile, FileMode.Create));

                Image headerLogo = Image.GetInstance(XSite.BinServerPath + @"\HeaderLogo.wmf");

                HeaderFooter header = new HeaderFooter(new Phrase(new Chunk(headerLogo, 0, 0)), false);
                header.Alignment   = Rectangle.ALIGN_LEFT;
                header.Border      = Rectangle.BOTTOM_BORDER;
                header.BorderWidth = 0.1f;
                HeaderFooter footer = new HeaderFooter(new Phrase("第 ", fontFooterCN), new Phrase(" 页", fontFooterCN));
                footer.Alignment   = Rectangle.ALIGN_RIGHT;
                footer.Border      = Rectangle.TOP_BORDER;
                footer.BorderWidth = 0.1f;
                pdfDoc.Header      = header;
                pdfDoc.Footer      = footer;

                pdfDoc.Open();
                pdfDoc.AddTitle(doc.Title);
                pdfDoc.AddAuthor("云晨期货有限责任公司");
                pdfDoc.AddCreator("云晨期货有限责任公司");

                Chapter chapter1 = null;

                List <Subject> subjects = doc.DrillDown(subjectId);

                for (int i = 0; i < subjects.Count; i++)
                {
                    Subject sbj       = subjects[i];
                    Font    sbjFont   = p_Font;
                    int     fontLevel = sbj.Level - 1;

                    if (fontLevel > -1 && fontLevel < sbjFonts.Count)
                    {
                        sbjFont = sbjFonts[sbj.Level];
                    }

                    Paragraph title = new Paragraph(sbj.Title, sbjFont);
                    string    stext = sbj.Text;
                    if (!string.IsNullOrEmpty(stext))
                    {
                        stext = stext.Trim().Replace(" ", "");
                    }
                    Paragraph text = new Paragraph(stext, p_Font);
                    text.FirstLineIndent = 24;
                    text.Leading         = 18;
                    text.SpacingAfter    = 12;
                    text.Alignment       = 3;

                    pdfDoc.Add(title);
                    pdfDoc.Add(text);


                    if (!string.IsNullOrEmpty(sbj.ChartId))
                    {
                        DataChart chart = new DataChart(sbj.ChartId);
//                        chart.Render();
                        System.Drawing.Bitmap bmp = chart.GetBitmap();
//                        bmp.Save(tempDir+sbj.ChartId+ ".bmp");
                        iTextSharp.text.Image itImage = iTextSharp.text.Image.GetInstance(bmp, System.Drawing.Imaging.ImageFormat.Bmp);
                        itImage.ScalePercent(60);
                        pdfDoc.Add(itImage);
                    }

                    //   Image img=Image.GetInstance(


                    //if (sbj.Level == 1)
                    //{
                    //    chapter1 = new Chapter(title, 1);
                    //    chapter1.SetChapterNumber(0);
                    //    pdfDoc.Add(chapter1);
                    //}

                    //if (chapter1 != null)
                    //{
                    //    Section section1 = chapter1.AddSection(title);
                    //    section1.Add(text);
                    //}
                    //else
                    //{
                    //    pdfDoc.Add(title);
                    //    pdfDoc.Add(text);
                    //}
                }
            }
            finally
            {
                pdfDoc.Close();
            }
            return(tempUrlPath + fileName);
        }
 private void SclButton_Click(object sender, RoutedEventArgs e)
 {
     DataChart.DisplayData(AnimKeyFrameGraph.GraphingData.Scale);
     SelectedGraphLabel.Text = "Scale";
 }