Me gustaría acoplar un OxyPlot gráfico en mi formulario de windows y el gráfico de la función y = 2x - 7. He descargado OxyPlot y añadido las referencias a mi proyecto. Yo uso el siguiente código para agregar la trama a mi formulario:

public partial class GraphForm : Form
{
    public OxyPlot.WindowsForms.Plot Plot;

    public Graph()
    {
        InitializeComponent();

        Plot = new OxyPlot.WindowsForms.Plot();
        Plot.Model = new PlotModel();
        Plot.Dock = DockStyle.Fill;
        this.Controls.Add(Plot);

        Plot.Model.PlotType = PlotType.XY;
        Plot.Model.Background = OxyColor.FromRgb(255, 255, 255);
        Plot.Model.TextColor = OxyColor.FromRgb(0, 0, 0);
    }
}

Con este código se vea el fondo blanco, el control ha sido creado, pero es solo un fondo blanco. He mirado alrededor de los miembros de la OxyPlot.Plot clase, pero no pude encontrar una manera de plat mi ecuación. ¿Cómo puedo parcela de mi ecuación en el gráfico?

1 Comentario

  1. 5

    Usted necesita para agregar algunos datos para mostrar, agregar esto a los Modelos de Serie de la propiedad.

    Línea (X,Y) ejemplo gráfico.

        public Graph()
        {
            InitializeComponent();
    
            Plot = new OxyPlot.WindowsForms.Plot();
            Plot.Model = new PlotModel();
            Plot.Dock = DockStyle.Fill;
            this.Controls.Add(Plot);
    
            Plot.Model.PlotType = PlotType.XY;
            Plot.Model.Background = OxyColor.FromRGB(255, 255, 255);
            Plot.Model.TextColor = OxyColor.FromRGB(0, 0, 0);
    
            //Create Line series
            var s1 = new LineSeries { Title = "LineSeries", StrokeThickness = 1 };
            s1.Points.Add(new DataPoint(2,7));
            s1.Points.Add(new DataPoint(7, 9));
            s1.Points.Add(new DataPoint(9, 4));
    
            //add Series and Axis to plot model
            Plot.Model.Series.Add(s1);
            Plot.Model.Axes.Add(new LinearAxis(AxisPosition.Bottom, 0.0, 10.0));
            Plot.Model.Axes.Add(new LinearAxis(AxisPosition.Left, 0.0, 10.0));
    
        }

    Este Ejemplo:

    Render OxyPlot gráfico en Windows Form

    • Actualizado con mejor ejemplo
    • No estoy tratando de hacer un gráfico de barras. Estoy tratando de trazar una línea. Necesito la gráfica de la función y = 2x - 7, que es una ecuación en la forma pendiente-intersección. La barra-gráfica no me ayuda, ya que no puedo simplemente agregar manualmente los datos para el gráfico. Cada punto de la línea sería de datos, y no hay manera de que yo pueda agregar individualmente los puntos. Quiero trazar una línea en el gráfico como en el álgebra en la secundaria.
    • Oh, veo que has actualizado. Déjame ver qué puedo hacer con su ejemplo.
    • Hay alguna manera de que yo pueda ver lo negativo de las regiones? Por lo que el gráfico está dividido en cuadrantes? Como la parte superior izquierda (-x, +y), la parte superior derecha es (+x, +y), abajo a la izquierda (-x,-y), y la inferior derecha es (+x,-y), y el eje » sería como una cruz?
    • Sí, usted sólo tiene que configurar el eje de la manera que usted desea, acaba de establecer el Eje de Min/Max, usted puede quitar o agregar sus propios valores, hay un montón de ejemplos de aplicaciones en la Oxplot sitio.oxyplot.codeplex.com/releases/view/76035
    • Ahora nada es mostrar, no quiero ni ver un fondo blanco. Tuve que usar FromArgb(a,r,g,b) en lugar de FromRGB(r,g,b) porque de la nada se dijo que FromRGB no es un miembro de OxyColor.
    • No importa, tengo que volver! Funciona muy bien, me ha salido un poco de la del viejo código en cuando me pega el tuyo.
    • No hay manera de configurar los ejes en el centro en una especie de cruz de configuración. Me miré en el AxisPosition clase.
    • Miller: Usted puede tener el eje aparecer de esa manera por la configuración de la PositionAtZeroCrossing propiedad true. Consulte oxyplot.org/examplebrowser, específicamente «el cruce por Cero del eje» en el «Eje de la sección» ejemplos.

Dejar respuesta

Please enter your comment!
Please enter your name here