Rysowanie histogramu wystąpień liczb z pliku

0

Czesc,
Mam za zadanie wczytac plik, a nastepnie narysować histogram wystapien liczb z tego pliku. O ile pierwszą część zrobiłem to mam problem, w jaki sposob moglbym narysowac wykres słupkowy w javie? Mogę korzystać tylko z JDK, także inne biblioteki odpadają.
Prosiłbym o jakiś link lub wskazówkę przydatną. Stoje w miejscu gdzie mam mapę, zawierająca ilość wystapien kazdej liczby z pliku, i teraz musze to jakos przedstawic na wykresie.
Z gory dzięki!

0

Po prostu rysuj prostokąty.

0

użyj rJava który umożliwi Ci odpalanie kodu R w kodzie Javy i wykorzystaj Rowe hist() albo geom_hist

1

Przykład metody paintComponent rysującej wykres słupkowy. Używane są trzy kolory: dla słupków najwyższych, najniższych i pozostałych.Panel z wykresem ma rozmiar 815x615.

class GraphPanel
{
        Color maxColor = new Color(255,204,51);
        Color minColor = new Color(192,192,192);
        Color commonColor = new Color(51,204,0);
        public GraphPanel
        {
             setPreferredSize(new Dimension(815, 615));
             setBackground(Color.WHITE);
        }
        public void paintComponent(Graphics g)
        {
            super.paintComponent(g);
            g.setColor(Color.BLACK);
            g.drawLine(5,605,810,605);
            g.drawLine(10,5,10,610);
            for(int i = 0; i < data.size() ;i++)
            {
                int v = data.get(i);
                if(v == maxValue)
                {
                    g.setColor(maxColor);
                }
                else if(v == minValue)
                {
                    g.setColor(minColor);
                }
                else
                {
                    g.setColor(commonColor);
                }
                int height = v*600/maxValue;
                g.fillRect(15+i*40,605-height,30,height);
           }
    }

1 użytkowników online, w tym zalogowanych: 0, gości: 1