ValueMarkers এবং IntervalMarkers এর ব্যবহার

Annotations এবং Markers যোগ করা - জেফ্রিচার্ট (JFreeChart) - Big Data and Analytics

338

JFreeChart লাইব্রেরি আপনাকে ValueMarkers এবং IntervalMarkers যোগ করার মাধ্যমে আপনার চার্টে নির্দিষ্ট মান বা ইন্টারভ্যাল (দৈর্ঘ্য) প্রদর্শন করার সুযোগ দেয়। ValueMarkers এবং IntervalMarkers ডেটার উপর ভিত্তি করে নির্দিষ্ট মান বা পরিসীমার মাধ্যমে গ্রাফিক্যাল চিহ্ন যুক্ত করতে ব্যবহৃত হয়, যা চার্টের ব্যাখ্যা বা বিশ্লেষণ আরও পরিষ্কার করে।


১. ValueMarkers এর ব্যবহার

ValueMarker হলো একটি মার্কার যা একটি নির্দিষ্ট value (মান) এর উপর একটি সোজা লাইন যোগ করে। এটি সাধারণত Y-Axis বা X-Axis এ একটি নির্দিষ্ট মান দেখানোর জন্য ব্যবহৃত হয়, যেমন একটি লক্ষ্য বা সতর্কতা সীমা।

উদাহরণ: ValueMarker যোগ করা

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.plot.ValueMarker;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;

import javax.swing.*;
import java.awt.*;

public class ValueMarkerExample {
    public static void main(String[] args) {
        // XYSeries তৈরি করা
        XYSeries series = new XYSeries("Temperature Data");
        series.add(1, 15.0);
        series.add(2, 16.0);
        series.add(3, 17.5);
        series.add(4, 19.0);
        series.add(5, 21.0);

        XYSeriesCollection dataset = new XYSeriesCollection(series);

        // XYPlot তৈরি করা
        JFreeChart chart = ChartFactory.createXYLineChart(
                "Temperature Over Time", // Chart Title
                "Time",                 // X-Axis Label
                "Temperature (°C)",     // Y-Axis Label
                dataset                 // Dataset
        );

        XYPlot plot = chart.getXYPlot();

        // ValueMarker তৈরি করা
        ValueMarker marker = new ValueMarker(18.0); // 18°C এর একটি লাইন
        marker.setPaint(Color.RED);                  // লাল রঙে মার্কার
        marker.setLabel("Threshold: 18°C");          // মার্কারের লেবেল
        marker.setLabelFont(new Font("Arial", Font.BOLD, 12)); // লেবেল কাস্টমাইজেশন

        // ValueMarker XYPlot-এ যোগ করা
        plot.addDomainMarker(marker);

        // ChartPanel তৈরি করা এবং JFrame এ প্রদর্শন
        ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(800, 600));

        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setContentPane(chartPanel);
        frame.pack();
        frame.setVisible(true);
    }
}

কোড ব্যাখ্যা:

  • ValueMarker তৈরি করা হয়েছে ১৮°C মানের জন্য, এবং এটি একটি সোজা লাইন হিসেবে প্রদর্শিত হবে।
  • মার্কারের রঙ RED এবং লেবেল "Threshold: 18°C" হিসেবে সেট করা হয়েছে।
  • XYPlot-এ addDomainMarker() মেথড ব্যবহার করে ValueMarker যোগ করা হয়েছে।

এই কোডটি ১৮°C মানের জন্য একটি লাল রঙের সোজা লাইন তৈরি করবে।


২. IntervalMarkers এর ব্যবহার

IntervalMarker একটি মার্কার যা একটি নির্দিষ্ট পরিসীমা বা ইন্টারভ্যাল (range) কে চিহ্নিত করে। এটি সাধারণত Y-Axis বা X-Axis এর মধ্যে একটি রেঞ্জ প্রদর্শনের জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, যদি আপনি কোন নির্দিষ্ট মানের মধ্যে ডেটা থাকতে চান, তবে সেই রেঞ্জের উপর একটি মার্কার যোগ করতে পারেন।

উদাহরণ: IntervalMarker যোগ করা

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.plot.IntervalMarker;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;

import javax.swing.*;
import java.awt.*;

public class IntervalMarkerExample {
    public static void main(String[] args) {
        // XYSeries তৈরি করা
        XYSeries series = new XYSeries("Temperature Data");
        series.add(1, 15.0);
        series.add(2, 16.0);
        series.add(3, 17.5);
        series.add(4, 19.0);
        series.add(5, 21.0);

        XYSeriesCollection dataset = new XYSeriesCollection(series);

        // XYPlot তৈরি করা
        JFreeChart chart = ChartFactory.createXYLineChart(
                "Temperature Over Time", // Chart Title
                "Time",                 // X-Axis Label
                "Temperature (°C)",     // Y-Axis Label
                dataset                 // Dataset
        );

        XYPlot plot = chart.getXYPlot();

        // IntervalMarker তৈরি করা (Y-Axis এ রেঞ্জ)
        IntervalMarker intervalMarker = new IntervalMarker(16.0, 19.0); // 16°C থেকে 19°C পর্যন্ত রেঞ্জ
        intervalMarker.setPaint(new Color(255, 0, 0, 50));  // হালকা লাল রঙে মার্কার
        intervalMarker.setLabel("Safe Range");               // মার্কারের লেবেল
        intervalMarker.setLabelFont(new Font("Arial", Font.BOLD, 12)); // লেবেল কাস্টমাইজেশন

        // IntervalMarker XYPlot-এ যোগ করা
        plot.addRangeMarker(intervalMarker);

        // ChartPanel তৈরি করা এবং JFrame এ প্রদর্শন
        ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(800, 600));

        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setContentPane(chartPanel);
        frame.pack();
        frame.setVisible(true);
    }
}

কোড ব্যাখ্যা:

  • IntervalMarker তৈরি করা হয়েছে ১৬°C থেকে ১৯°C পর্যন্ত রেঞ্জের জন্য।
  • মার্কার রঙ হালকা লাল এবং লেবেল "Safe Range" হিসেবে সেট করা হয়েছে।
  • XYPlot-এ addRangeMarker() মেথড ব্যবহার করে IntervalMarker যোগ করা হয়েছে।

এই কোডটি ১৬°C থেকে ১৯°C পর্যন্ত একটি রেঞ্জ মার্কার তৈরি করবে, যা নিরাপদ তাপমাত্রার রেঞ্জকে চিহ্নিত করবে।


ValueMarker এবং IntervalMarker এর মধ্যে পার্থক্য

বৈশিষ্ট্যValueMarkerIntervalMarker
ব্যবহারএকটি নির্দিষ্ট মান বা পয়েন্ট চিহ্নিত করতেএকটি নির্দিষ্ট রেঞ্জ বা পরিসীমা চিহ্নিত করতে
মার্কারএকক লাইন (Value)পরিসীমা (Range)
প্রধান উদ্দেশ্যএকটি লক্ষ্য বা মান প্রদর্শনদুটি মানের মধ্যে একটি পরিসীমা প্রদর্শন
প্রকারসোজা লাইনসোজা রেঞ্জ

সারসংক্ষেপ

ValueMarkers এবং IntervalMarkers JFreeChart-এ ডেটার মান বা রেঞ্জ চিহ্নিত করার জন্য অত্যন্ত কার্যকরী উপাদান। ValueMarker একক মান বা লক্ষ্য চিহ্নিত করতে ব্যবহৃত হয়, যেখানে IntervalMarker একটি নির্দিষ্ট রেঞ্জ চিহ্নিত করে। আপনি এগুলো ব্যবহার করে আপনার চার্টে মান বা পরিসীমা সম্পর্কিত গুরুত্বপূর্ণ তথ্য বা ট্রেন্ড প্রদর্শন করতে পারেন, যা চার্টের বিশ্লেষণকে আরও স্পষ্ট এবং কার্যকরী করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...