public ChartViewModel() { PrintData(); var rnd = new Random(); BarChartDrawer = new BarChartDrawer(new Point[] { new Point(0, code1), new Point(1, code2), new Point(2, code3), new Point(3, code4), new Point(4, code5), new Point(5, code6), }) { VertScrollVisibility = Visibility.Collapsed, Legend = new LegendItem[] { new LegendItem(Color.FromRgb(255, 187, 0), ""), new LegendItem(Color.FromRgb(255, 130, 36), ""), new LegendItem(Color.FromRgb(241, 94, 95), ""), new LegendItem(Color.FromRgb(204, 60, 60), ""), new LegendItem(Color.FromRgb(255, 167, 167), ""), new LegendItem(Colors.Tomato, ""), } , YAxisText = "", XAxisText = "", Settings = new WPFCanvasChartSettings(), YAxisInterpolator = new WPFCanvasChartFloatInterpolator(), XAxisInterpolator = new CustomInterpolator(), FixedYMin = 0.0d, LegendWidth = 150.0d, }; var serie1 = new List <Point>(); serie1.Add(new Point(0, time1)); serie1.Add(new Point(2, time2)); serie1.Add(new Point(4, time3)); serie1.Add(new Point(6, time4)); serie1.Add(new Point(8, time5)); serie1.Add(new Point(10, time6)); serie1.Add(new Point(12, time7)); serie1.Add(new Point(14, time8)); serie1.Add(new Point(16, time9)); serie1.Add(new Point(18, time10)); serie1.Add(new Point(20, time11)); serie1.Add(new Point(22, time12)); LineSeriesChartDrawer = new LineSeriesChartDrawer(new List <IList <Point> > { serie1 }); }
public void DrawDiagramForTxtDataTest() { var dir = Path.GetDirectoryName(this.GetType().Assembly.Location); var dest = Path.Combine(dir + @"\..\" + Data.Core.Consts.TopPath, "BarChartTest") + "hi.jpg"; var item = new DiagramData() { ChartTitle = "Hello", HorizontalNames = new[] { "u1", "u2" }, RowItem = new[] { new RowItem() { Name = "L1, 50%", Values = new List <double> { 1.00, 0.90 } }, new RowItem() { Name = "L2, 40%", Values = new List <double> { 0.90, 0.80 } }, new RowItem() { Name = "L3, 30%", Values = new List <double> { 0.80, 0.70 } }, new RowItem() { Name = "L4, 20%", Values = new List <double> { 0.60, 0.50 } }, new RowItem() { Name = "L5, 10%", Values = new List <double> { 0.50, 0.40 } }, }, PicName = dest }; using (var barChartDrawer = new BarChartDrawer()) { barChartDrawer.DrawDiagramForTxtData(item); } }