标签: oxyplot

错误:此PlotModel已被其他一些PlotView控件使用

我有两个选项卡绑定到一个选项卡,viewmodel其中包含一个PlotModelof oxyplot和通过a选择的视图模型DataTemplate。单击第一个选项卡时,viewmodel绑定正确,但切换到标题抛出异常中定义的异常上方的第二个选项卡时。在两个选项卡中,所有控件均相同。是否可以将一个对象绑定到两个控件?

wpf xaml mvvm viewmodel oxyplot

2
推荐指数
1
解决办法
1644
查看次数

OxyPlot自动缩放

AutoScale OxyPlot图表。例如,我有这样的事情。

using OxyPlot;
using OxyPlot.Axes;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using OxyPlot.Wpf;
using PlotControllerTest.Properties;
using System.Diagnostics;
namespace PlotControllerTest
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
/// 
public class Chart
{
    public PlotController myController { get; set; }
    private OxyPlot.Series.LineSeries LS;
    OxyPlot.Axes.LinearAxis LAY;
    OxyPlot.Axes.LinearAxis LAX;
    private int i = 0;
    public PlotModel PlotModel {get;set;}
    public Chart() …
Run Code Online (Sandbox Code Playgroud)

c# wpf oxyplot

2
推荐指数
1
解决办法
2万
查看次数

调用PlotView.Invalidate时如何让OxyPlot调整缩放?

我有一个OxyPlot问题,如下:

我创建了一个新的PlotView,并在我的程序启动时附加了一些PlotModel和一些轴.

在我的程序中,用户可以打开一个文件,该文件在PlotView控件中进行解释和绘制.

为了展示新系列,我做到了

myPlotView.Invalidate(true);
Run Code Online (Sandbox Code Playgroud)

这将在图中显示数据,但OxyPlot不执行任何缩放.如何自动平移和缩放,以便绘图覆盖整个PlotView?

我试着设定

 myPlotView.Model.Axes[0].DataMinimum = someValue1
    myPlotView.Model.Axes[1].DataMinimum = someValue2
    myPlotView.Model.Axes[0].DataMaximum = someValue3
    myPlotView.Model.Axes[1].DataMaximum = someValue4
Run Code Online (Sandbox Code Playgroud)

但没有任何反应.

oxyplot

2
推荐指数
1
解决办法
4333
查看次数

OxyPlot在PlotView / PlotModel中被单击的位置

我正在尝试在我的PlotView或PlotModel中获得点击位置。但是我只是得到一些与我的PlotModel中的任何值无关的窗口螺丝点。

OxyPlot获得点击的点 是关于单击LineSeries,而不是在我的绘图的任何位置。

有任何想法吗?

wpf plot oxyplot

2
推荐指数
1
解决办法
1659
查看次数

Oxyplot分区颜色变化

有谁知道如何改变氧标图上的分割标记的颜色?我似乎无法在任何地方找到那个特定的财产.这是我用来制作下图的代码.如您所见,分割标记是黑色的.真想改变自己的颜色.谢谢.

 <oxy:Plot PlotAreaBorderColor="White"  Background="#242426" TextColor="White" Margin="5" Title="X and Y FPOS" TitleFontSize="12" Grid.Row="0" Grid.ColumnSpan="2">
        <oxy:LineSeries ItemsSource="{Binding XYData}"/>
    </oxy:Plot>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

oxyplot

2
推荐指数
1
解决办法
737
查看次数

突出显示oxyplot中的单个点?

我有一个在 WPF 项目中使用的 oxyplot winforms 控件。该控件接受两个列表(一个用于 x 值,一个用于 y 值),并绘制一个线系列。我试图让我的 WPF 项目一次一个地循环遍历这些点并突出显示(简单的颜色更改)循环命中的每个点。但是,我找不到只改变一点的方法,只能改变整个系列。

例如:

var s1 = new LineSeries();

s1.Color = OxyColors.LightBlue;
s1.MarkerFill = OxyColors.Blue;
s1.MarkerType = OxyPlot.MarkerType.Circle;
Run Code Online (Sandbox Code Playgroud)

这会将线系列中的所有点更改为浅蓝色,将线本身更改为蓝色,将点更改为圆形。

但是没有方法或属性可以更改单个点。

c# wpf winforms oxyplot

2
推荐指数
1
解决办法
1416
查看次数

如何重设缩放oxyplot C#WPF

我有一个oxyplot RectangleBarSeries和一个按钮“ Reset”。当我按下按钮时,我想重置缩放(以相同的方式,当在键盘上按A时,缩放重置)。

我试图通过在MainPanel.xaml.cs中添加带有以下代码的事件处理程序来实现此目的:

private void Reset_Click(object sender, RoutedEventArgs e)
    {
       histogram.PlotModel.Axes[0].Reset();
       histogram.PlotModel.Axes[1].Reset(); 
    } 
Run Code Online (Sandbox Code Playgroud)

但是出现错误“ myNameSpace.Histogram不包含PlotModel的定义,并且找不到扩展方法“ PlotModel”接受类型为myNameSpace.Histogram的第一个参数”。

我应该写些什么才能重置绘图的缩放比例?

我的直方图课程的一部分:

namespace myNameSpace
{
    public class Histogram : INotifyPropertyChanged
    {
    public Collection<Item> Items { get; set; }
    private PlotModel histogramModel;
    public PlotModel HistogramModel
    {
        get { return histogramModel; }
        set { histogramModel = value; OnPropertyChanged("HistogramModel"); }
    }

    public class Item
    {
        public string Label { get; set; }
        public double Value { get; set; }
    }

    public event PropertyChangedEventHandler PropertyChanged;

    //NotifyPropertyChangedInvocator
    protected …
Run Code Online (Sandbox Code Playgroud)

c# wpf oxyplot

2
推荐指数
1
解决办法
1398
查看次数

Xamarin.Forms:Oxyplot占用整个页面

我已经使用Xamarin.Forms中的oxyplot成功生成了一个情节,但是我无法阻止整个页面的氧气图.

我在旋转木马的其他页面上使用stacklayout,并且在每个页面上都有一个横幅作为嵌入式stacklayout,并且希望将绘图显示在下面的嵌入式stacklayout中.

但横幅短暂出现,然后由氧气图写过.

我发现引用Grid应该使用Grid而不是stacklayout,因为存在已知问题,但网格也不起作用.

任何帮助感激不尽!这可能是一个约束性问题,例如,如果我删除Model ="{Binding Model}"它仍然有效!它忽略了HeightRequest ="100"而只是填充页面.我显然在这里遗漏了一些东西.

这是xaml代码,我已经注释掉了网格尝试,"oxy:PlotView"中的各种选项是我尝试的最后一个:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage 
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="RentGuru2.PieCosts"
xmlns:oxy="clr-namespace:OxyPlot.Xamarin.Forms;assembly=OxyPlot.Xamarin.Forms"
Padding="0, 20, 0, 0"
BackgroundColor="#21b09c">

<StackLayout Orientation="Vertical">
    <StackLayout Orientation="Horizontal" BackgroundColor="#21b09c" HeightRequest="60">
        <Image Source = "BannerLogo.png"  />
        <Label Text="Costs breakdown" FontSize="Large" TextColor="White" Margin="10" VerticalTextAlignment="Center"/>
    </StackLayout>
    <StackLayout HeightRequest="300">
        <oxy:PlotView Model="{Binding Model}" VerticalOptions="Center" HorizontalOptions="FillAndExpand"
                  HeightRequest="100" WidthRequest="100" />
    </StackLayout>
</StackLayout>

<!--<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="5*" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="60" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>

    <Image Grid.Row="0" Grid.Column ="0" Source = "BannerLogo.png"  />
    <Label …
Run Code Online (Sandbox Code Playgroud)

c# xaml oxyplot xamarin.forms

2
推荐指数
1
解决办法
544
查看次数

如何防止氧图在一个轴上缩放?

开始时的图表:

在此输入图像描述

稍微缩放后的图:

在此输入图像描述

问题:如何保持图表的完整垂直数据可见,而不必上下平移来尝试查看它?

我想图表需要水平伸展才能做到这一点。我尝试设置最小/最大范围来实现此目的,但它们似乎没有达到预期的结果。我在文档中找不到任何设置来仅禁用一个缩放轴。

.net c# oxyplot

2
推荐指数
1
解决办法
3301
查看次数

我可以在 LineSeries 图表上绘制垂直线吗?

我正在使用一些 OxyPlot 图表制作一个应用程序。

\n\n

我想制作一个在 LineSeries 图表上有一条垂直线的图表,如下链接:

\n\n

http://theclosetentrepreneur.com/how-to-add-a-vertical-line-to-an-excel-xy-chart

\n\n

(我的理想图像位于“格式化图表的提示\xe2\x80\xa6”中。)

\n\n

我怎样才能制作这个图表?

\n

c# wpf oxyplot

2
推荐指数
1
解决办法
1524
查看次数

标签 统计

oxyplot ×10

c# ×6

wpf ×6

xaml ×2

.net ×1

mvvm ×1

plot ×1

viewmodel ×1

winforms ×1

xamarin.forms ×1