float YRange = 500; //Y轴最大范围(0-500) public void Init() { int width = (int)this.ActualWidth; int height = (int)this.ActualHeight; if (width > 0 && height > 0) { //wBitmap = new WriteableBitmap(width, height, 72, 72, PixelFormats.Bgr24, null); //DisplayImage.Source = wBitmap; graphEdit = new GraphChart(width, height, boardColor); graphEdit.HorizontalMargin = 50; //横水平边距 graphEdit.VerticalMargin = 80; //竖垂直边距 graphEdit.AreasColor = System.Drawing.Color.FromArgb(100, 0, 0, 0); //画图区域颜色 graphEdit.GraphColor = System.Drawing.Color.FromArgb(255, 110, 176); //曲线面积颜色 graphEdit.AxisColor = System.Drawing.Color.FromArgb(255, 255, 255); //坐标轴颜色 graphEdit.ScaleColor = System.Drawing.Color.FromArgb(20, 255, 255, 255); //刻度线颜色 graphEdit.XScaleCount = 24; //X轴刻度线数量 graphEdit.YScaleCount = 10; //Y轴刻度线数量 } }
//WriteableBitmap wBitmap; private void Window_Loaded(object sender, RoutedEventArgs e) { //mychart.Init(); int width = (int)chart.ActualWidth; int height = (int)chart.ActualHeight; if (width > 0 && height > 0) { DisplayImage.Width = width; DisplayImage.Height = height; //wBitmap = new WriteableBitmap(width, height, 72, 72, PixelFormats.Bgr24, null); //DisplayImage.Source = wBitmap; graphEdit = new GraphChart(width, height, boardColor); graphEdit.HorizontalMargin = 50; //横水平边距 graphEdit.VerticalMargin = 80; //竖垂直边距 graphEdit.AreasColor = System.Drawing.Color.FromArgb(100, 0, 0, 0); //画图区域颜色 graphEdit.GraphColor = System.Drawing.Color.FromArgb(255, 110, 176); //曲线面积颜色 graphEdit.AxisColor = System.Drawing.Color.FromArgb(255, 255, 255); //坐标轴颜色 graphEdit.ScaleColor = System.Drawing.Color.FromArgb(20, 255, 255, 255); //刻度线颜色 graphEdit.XScaleCount = 24; //X轴刻度线数量 graphEdit.YScaleCount = 10; //Y轴刻度线数量 } }