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
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);
}
}