Как нарисовать график по данным из массива2?

161
28 января 2018, 02:14
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.util.Arrays;
public class Main {
    int z[] = { 1, 4, 5, 6 };
    public static void main(String[] args) {
        int[] x = new int[10];
        double[] y = new double[10];
        for (int i = 0; i < x.length; i++) {
            x[i] = i;
            y[i] = i + P;
            System.out.print("x = " + x[i]);
            System.out.printf("%s %.3f %s", " y = ", +y[i], "\n");
        }
        System.out.println(Arrays.toString(y));
        new Draw(x, y);
    }
}
class Draw extends javax.swing.JFrame {
    private int[] x;
    private double[] y;
    private int[] yTrue;
    private Dimension size = new Dimension(500, 300); // рабочая область
    private Dimension startPointXoY = new Dimension(40, 250); // начало
                                                                // координат
    private int scale = 30; // масштаб
    public Draw(int[] x, double[] y) {
        this.x = x;
        this.y = y;
        yTrue = new int[x.length];
        reBuildArreys();
        initInterface();
    }
    @Override
    public void paint(Graphics g) {
        g.setColor(Color.BLACK);
        g.fillRect(0, 0, size.width, size.height);
        g.setColor(Color.WHITE);
        for (int i = 1; i <= x.length; i++) {
            g.drawString(String.valueOf(i), startPointXoY.width
                    + (startPointXoY.width - 10) * i, startPointXoY.height
                    + (startPointXoY.width - 25));
            g.drawString(String.valueOf(i), 25, startPointXoY.height
                    - (startPointXoY.width - 10) * i);
        }
        g.drawLine(startPointXoY.width, startPointXoY.width,
                startPointXoY.width, startPointXoY.height);
        g.drawLine(startPointXoY.width, startPointXoY.height, 400,
                startPointXoY.height);
        g.drawPolyline(x, yTrue, x.length);
    }
    private void initInterface() {
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setSize(size);
        setResizable(false);
        setTitle("График функции");
        setVisible(true);
    }
    private void reBuildArreys() {
        for (int i = 0; i < x.length; i++) {
            x[i] *= scale;
            x[i] += startPointXoY.width;
            y[i] *= scale;
            yTrue[i] = startPointXoY.height - ((int) y[i]);
        }
    }
    double P(double x, double[] coefficients) {
        double y = 0.0;
        double currentX = 1.0;
        for (int i = 0; i < coefficients.length; i++) {
            y += currentX * coefficients[i];
            currentX *= x;
        }
        return y;
    }
}
READ ALSO
Можно ли продолжить прерванный запрос к Oracle из JDBC?

Можно ли продолжить прерванный запрос к Oracle из JDBC?

Есть таблица с количеством записей ~100 млн

175
Как перезагрузить класс по нажатию на кнопку?

Как перезагрузить класс по нажатию на кнопку?

Приветствую! На данный момент я имею 3 Activity посредством которых задаю и обрабатываю переменные для матрицы 3x3, при этом все эти Activity подобны...

127
вывести текст со стилями

вывести текст со стилями

Доброго времени суток, есть ajax скрипт который после выполнения выводит текст, но никак не получается выделить один элемент например жирным...

197