This is the discussion forum for OxyPlot.
For bugs and new features, use the issue tracker located at GitHub.
Also try the chat room!
0

Creating PDF-Files

Bertan 8 лет назад 0

hello,

I'm trying to create an easy pdf-file in Oxyplot. Here's my code:


using Xamarin.Forms;

using OxyPlot;
namespace CreatingPDFDocuments
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
var doc = new PortableDocument();
doc.Title = "MyFirstPDFDocument";
doc.Author = "Bert";
doc.AddPage(PageSize.A4);
doc.SetFont("Arial", 96);
doc.DrawText(50, 400, "MyFirstPDFDocument");

doc.Save("Output.pdf");
}
}
}

The problem is that I can't write a string in the parameter of doc.save(

Instead I should give a System.IO.Stream as the parameter. How should I create a stream that I can use as the parameter. Thank you for your help in advance.

0

1 Area Series with 2 Colors based on limit

Justin Liu 8 лет назад обновлен fashr 5 лет назад 1

I've looked for a bit, but I couldn't find anything quite like this. I know TwoColorAreaSeries is quite similar, Is there currently a way to do something like this?:


Image 76


So when it's above/below the limit, the fill color is different, but the color still fills all the way to the bottom.

0

Odd Marker Placement With LineSeries

jdskty 8 лет назад 0

I am coding a basic Cumulative Moving Average LineSeries with the MarkerType = MarkerType.Circle. For some reason my Marker is ending up not on the line. Pan and Zoom are disabled on my Y axis. I have included a picture of it. Anyone know of a reason why it would be doing this?


Image 75

0

How do I bind my oxyplot graph to a specific property in my model?

Allan Kendall 8 лет назад 0

I've started working with Oxyplot for my mobile application. Whilst I can get it working with static values that I define I'm struggling to get it to work with my model.


My model grabs data from my Azure database, the model looks like this.


using System;

namespace MyProject
{
public class tbl_utilisation
{

public string id { get; set; }
public string psv { get; set; }
public string ahts { get; set; }
}
}


I'd like to return `ahts` to my line graph as one series and `psv` to my line graph as another series. I thought perhaps something like

    <oxy:PlotView Model="{Binding tbl_utilisation}">
<oxy:Plot>
<oxy:Plot.Series>
<oxy:LineSeries ItemsSource="{Binding ahts}" />
<oxy:LineSeries ItemsSource="{Binding psv}" />
</oxy:Plot.Series>
</oxy:Plot>
</oxy:PlotView>

This however throws an exception of:

`System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.`

Can anyone help me understand where I've gone wrong and perhaps assist me in getting this graph working? The documentation on the site is'nt the best at the moment so I am finding my way in the dark just now.



Many thanks

0

Limit LineSeries processing when used with HUGE number of data points

mike 8 лет назад обновлен 8 лет назад 0

Hi,


I have LineSeries with over 2M data points(smoothing is off, no markers, no background image, solid line with thickness of 0.5) my app is easily get into unresponsive state.

Is there an easy way to limit the processing of Oxyplot to only a certain window of smaller size, for example, 7K data points? I tried to adjust the maximum and minimum of the x axis, however, it didn't turn out to help much. Will appreciate if someone could suggest how to approach this.


Thanks,

Mike

0

VERY bad performance of OxyPlot LineSeries with over 2M in one plot(WPF)

mike 8 лет назад обновлен Gowin 5 лет назад 8

Hi, I'm experiencing a VERY bad performance with oxyplot graph, specifically, 3 LineSeries with over 2M points. I'm not drawing anything fancy, the background is with solid color with no images and no markers or anything like that. The graph cannot be even scrolled properly.

I wished I was aware to this performance hit before I implemented my whole project with this library... Is there some solution with how to deal with such issues? Is there a DX wrapper ready to boost the performance?


I would also like to know why after loading all the items(over 2M)when there is no activity(such as adding, panning, zooming) the application response is very slow? are there oxyplot updates that are happening in the background? Is there some way to "lock" the graphs?


Thanks, Mike

0

Move scatterpoint

Ioannis Katelouzos 8 лет назад обновлен 8 лет назад 0

hello, I try to drag a scatterpoint, but I can't seem to find the way to do it. I see the point has x and y properties, but they are read only. Can I move the point without having to delete and recreate it

0

OxyPlot does not update view when adding Points (Dispatcher)

A W. 8 лет назад 0

I'm working on a performance monitor showing plotting some x/y Points as AreaSeries. For presentation I'm updating my view several seconds and adding measuring points. Because of `InvalidOperationException`, I need to add the points inbetween a Dispatcher. I want to see the added points real-time - but the view does not update. There is no issue with the points or anything other, because adding all points before, I get my Plot.

.xaml file

    <UserControl x:Class="Gauge_3.PerformanceMonitor"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:Gauge_3"
xmlns:oxy="http://oxyplot.org/wpf"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<oxy:PlotView x:Name="fMonitor" Grid.Row="0" HorizontalContentAlignment="Stretch"/>
<oxy:PlotView x:Name="sMonitor" Grid.Row="1"/>
<oxy:PlotView x:Name="nMonitor" Grid.Row="2"/>
</Grid>
</UserControl>

.cs snippet, calling from another class

    public void PlotRealTime(double percent)
{
this.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(() =>
{
DataPoint dPoint = new DataPoint(new DateTime(2017, 01, 01, 14, internalCounter, 00).ToOADate(), percent);
sArea.Points.Add(dPoint);
if (internalCounter == 0)
sMonitor.Model.Series.Add(sArea);

sMonitor.Model.InvalidatePlot(true);
}));

internalCounter++;
}
0

Show me the x-axis and the y-axis in OxyPlot

Klaus Pocher 8 лет назад 0

Image 73

I want to let the yellow and red line indicate to me. Is there any command to display the x-axis and the y-axis and to color it?
0

Different pan-behaviour touch and mouse

Philipp 8 лет назад 0

I am using oxyplot on a touch-panel computer.

If I use the mouse to pan along x-axis it is smooth. If I use my finger on a touch-panel it is not a smooth panning.

Is there a possibility to smoothen touch-panning?

Thanks a lot,

Philipp



Сервис поддержки клиентов работает на платформе UserEcho