2016-05-30 60 views
1

我想要一個豐富多彩的背景。我的代碼不起作用。版本OxyPlotWpf:1.0.0-unstable2100。發佈日期:2016年4月12日(星期二)(4/12/2016)wpf oxyplot PlotAreaBackground圖像

無法想象還有什麼可以詳細寫的,我的問題沒有通過,因爲系統認爲沒有足夠的細節,所以我添加了文本(對不起)

我有什麼

Grpah

我想要什麼

Grpah

我GrpahPhone.png

My GrpahPhone.png

<Window x:Class="OxiPlotTest.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:local="clr-namespace:OxiPlotTest" 
    xmlns:oxy="clr-namespace:OxyPlot.Wpf;assembly=OxyPlot.Wpf" 
    xmlns:oxy2="http://oxyplot.codeplex.com" 
    mc:Ignorable="d" 
    Title="MainWindow" Height="250" Width="750" 
    Background="#333333"> 
<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="200"/> 
    </Grid.RowDefinitions> 

    <oxy:Plot Grid.Row="0" x:Name="oxyPlot2" Title="" Margin="10" Background="Transparent" PlotAreaBorderThickness="0,0,0,1" PlotAreaBorderColor="#CCCCCC"> 
     <oxy:Plot.Axes> 
      <oxy:LinearAxis Position="Left" Minimum="0" Maximum="100" MajorGridlineColor="#333333" MajorGridlineStyle="Solid" MajorGridlineThickness="1" MajorStep="25" MinorStep="25" 
          TickStyle="None" TextColor="#CCCCCC" FontSize="16" FontWeight="Bold" AxisDistance="5"/> 
      <oxy:LinearAxis Position="Bottom" Minimum="0" Maximum="5" MajorGridlineStyle="None" MajorStep="1" MinorStep="1" 
          TextColor="#CCCCCC" FontSize="16" FontWeight="Bold" TicklineColor="#CCCCCC"/> 
     </oxy:Plot.Axes> 
     <oxy:Plot.Series> 
      <oxy:LineSeries ItemsSource="{Binding Points}" Color="AliceBlue" StrokeThickness="4"/> 
     </oxy:Plot.Series> 
    </oxy:Plot> 
</Grid> 

public partial class MainWindow : Window 
{ 

    public IList<DataPoint> Points { get; private set; } 

    public MainWindow() 
    { 
     InitializeComponent(); 


     Points = new List<DataPoint> 
     { 
      new DataPoint(0, 5), 
      new DataPoint(1, 40), 
      new DataPoint(2, 55), 
      new DataPoint(3, 80), 
      new DataPoint(4, 90), 
      new DataPoint(5, 50), 
     }; 

     DataContext = this; 

     BitmapImage bitmapImage = new BitmapImage(); 
     bitmapImage.BeginInit(); 
     bitmapImage.UriSource = new Uri("pack://application:,,,/OxiPlotTest;component/Resources/GraphFon.png", UriKind.Absolute); 
     bitmapImage.EndInit(); 

     var encoder = new PngBitmapEncoder(); 
     encoder.Frames.Add(BitmapFrame.Create((BitmapImage)bitmapImage)); 
     var stream = new System.IO.MemoryStream(); 
     encoder.Save(stream); 
     stream.Flush(); 
     var image = new System.Drawing.Bitmap(stream); 

     var bitmap = new System.Drawing.Bitmap(image); 
     var bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(bitmap.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); 
     bitmap.Dispose(); 
     var brush = new ImageBrush(bitmapSource); 

     oxyPlot2.PlotAreaBackground = brush; 
    } 
} 

回答

0

我提出通過顏色5個不同的名單分和供LineSeries