Простой Java Участок с данными xy, рассчитанными в другом классе - PullRequest
0 голосов
/ 23 марта 2020

Я смотрю на использование http://yuriy-g.github.io/simple-java-plot/ для простых графиков рассеяния xy. Как я могу получить код ниже:

public static void main(String[] args) throws IOException {
    // configuring plot options
    Plot plot = Plot.plot(Plot.plotOpts().
            title("Intensity vs. Distance").
            legend(Plot.LegendFormat.BOTTOM)).
        xAxis("mm", Plot.axisOpts().
            range(0, 10)).
        yAxis("I", Plot.axisOpts().
            range(0, 1000)).
        series("Data", Plot.data().
            xy(0, 1000).
            xy(1, 50).
            xy(2, 25),
            Plot.seriesOpts().
                marker(Plot.Marker.DIAMOND).
                markerColor(Color.GREEN).
                color(Color.BLACK));
    plot.save("sample_data", "png");
}

для программного считывания в нескольких точках xy (то есть xy (X1, Y2). Xy (X2, Y2). ...) из других мест. то есть у меня есть другой класс, который вычисляет эти точки xy и хочет передать их для их построения или, альтернативно, вызвать построение графиков.

Из класса Data в Plot. java это кажется возможным.

PS Я новичок в Java.

1 Ответ

0 голосов
/ 24 марта 2020

Получилось так:

private static final double[] xvals = new double[4];
private static final double[] yvals = new double[4];

static {
    xvals[0] = 1;
    xvals[1] = 2;
    xvals[2] = 3;
    xvals[3] = 4;
}

static {
    yvals[0] = 1000;
    yvals[1] = 500;
    yvals[2] = 250;
    yvals[3] = 125;
}

public static void main(String[] args) throws IOException {
    // configuring plot options
    Plot plot = Plot.plot(Plot.plotOpts().
            title("Intensity vs. Distance").
            legend(Plot.LegendFormat.BOTTOM)).
        xAxis("mm", Plot.axisOpts().
            range(0, 10)).
        yAxis("I", Plot.axisOpts().
            range(0, 1000)).
        series("Data", Plot.data().
            xy(xvals, yvals),
            Plot.seriesOpts().
                marker(Plot.Marker.DIAMOND).
                markerColor(Color.GREEN).
                color(Color.BLACK));
    plot.save("sample_data", "png");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...