Line, Bar, এবং Pie Segment এর Color এবং Style পরিবর্তন করা

Chart Customization এবং Styling - জেফ্রিচার্ট (JFreeChart) - Big Data and Analytics

323

JFreeChart লাইব্রেরি ব্যবহার করে আপনি Line Chart, Bar Chart, এবং Pie Chart এর সেগমেন্টের Color এবং Style কাস্টমাইজ করতে পারেন। প্রতিটি চার্টের সেগমেন্টের রঙ, স্টাইল, এবং অন্যান্য বৈশিষ্ট্য পরিবর্তন করে আপনি আপনার চার্টের ভিজ্যুয়ালকে আরও আকর্ষণীয় এবং তথ্যবহুল করে তুলতে পারেন। নিচে প্রতিটি চার্টের সেগমেন্টের Color এবং Style পরিবর্তন করার পদ্ধতি বিস্তারিতভাবে আলোচনা করা হয়েছে।


১. Line Chart এর Color এবং Style পরিবর্তন করা

Line Chart এর লাইন স্টাইল এবং রঙ পরিবর্তন করতে আপনাকে Plot এবং Renderer ব্যবহার করতে হবে।

উদাহরণ: Line Chart এর লাইন Color এবং Style পরিবর্তন করা

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;

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

public class LineChartExample {
    public static void main(String[] args) {
        // ডেটাসেট তৈরি করা
        XYSeries series = new XYSeries("Data Series");
        series.add(1, 5);
        series.add(2, 7);
        series.add(3, 6);
        series.add(4, 8);
        
        XYSeriesCollection dataset = new XYSeriesCollection(series);

        // লাইন চার্ট তৈরি করা
        JFreeChart lineChart = ChartFactory.createXYLineChart(
                "Line Chart Example",    // চার্টের শিরোনাম
                "X-Axis",               // X-Axis লেবেল
                "Y-Axis",               // Y-Axis লেবেল
                dataset,                // ডেটাসেট
                PlotOrientation.VERTICAL, // চার্টের অরিয়েন্টেশন
                true,                   // লেজেন্ড
                true,                   // টুলটিপস
                false                   // URL
        );

        // XYPlot পান এবং Renderer সেট করুন
        XYPlot plot = (XYPlot) lineChart.getPlot();
        XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();

        // লাইন স্টাইল এবং রঙ পরিবর্তন করা
        renderer.setSeriesPaint(0, Color.RED);  // লাইন রঙ লাল হবে
        renderer.setSeriesStroke(0, new BasicStroke(2.0f));  // লাইন স্টাইল সেট করা (গাঢ়)

        plot.setRenderer(renderer);

        // চার্ট প্যানেল তৈরি করা
        ChartPanel chartPanel = new ChartPanel(lineChart);
        chartPanel.setPreferredSize(new java.awt.Dimension(800, 600));

        // JFrame এ চার্ট দেখানো
        JFrame frame = new JFrame("Line Chart Example");
        frame.setContentPane(chartPanel);
        frame.pack();
        frame.setVisible(true);
    }
}

এখানে, XYLineAndShapeRenderer ব্যবহার করে Line Chart এর রঙ এবং স্টাইল পরিবর্তন করা হয়েছে:

  • setSeriesPaint(): লাইন রঙ পরিবর্তন করার জন্য।
  • setSeriesStroke(): লাইন স্টাইল (গাঢ় বা চিকন) পরিবর্তন করার জন্য।

২. Bar Chart এর Color এবং Style পরিবর্তন করা

Bar Chart এর বার গুলোর রঙ এবং স্টাইল কাস্টমাইজ করতে আপনি BarRenderer ব্যবহার করবেন। এতে আপনি Bar Color এবং Bar Width পরিবর্তন করতে পারবেন।

উদাহরণ: Bar Chart এর Bar Color এবং Style পরিবর্তন করা

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.data.category.DefaultCategoryDataset;

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

public class BarChartExample {
    public static void main(String[] args) {
        // ডেটাসেট তৈরি করা
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(1.0, "Series1", "Category1");
        dataset.addValue(4.0, "Series1", "Category2");
        dataset.addValue(3.0, "Series1", "Category3");
        dataset.addValue(5.0, "Series1", "Category4");

        // বার চার্ট তৈরি করা
        JFreeChart barChart = ChartFactory.createBarChart(
                "Bar Chart Example",   // চার্টের শিরোনাম
                "Category",            // X-Axis লেবেল
                "Score",               // Y-Axis লেবেল
                dataset,               // ডেটাসেট
                PlotOrientation.VERTICAL, // চার্টের অরিয়েন্টেশন
                true,                  // লেজেন্ড
                true,                  // টুলটিপস
                false                  // URL
        );

        // CategoryPlot পান এবং Renderer সেট করুন
        CategoryPlot plot = (CategoryPlot) barChart.getPlot();
        BarRenderer renderer = new BarRenderer();

        // বার রঙ পরিবর্তন করা
        renderer.setSeriesPaint(0, Color.GREEN);  // বার রঙ সবুজ হবে

        // বার স্টাইল পরিবর্তন করা (যেমন, বার পুরুত্ব)
        renderer.setItemMargin(0.1);  // মার্জিন পরিবর্তন করা

        plot.setRenderer(renderer);

        // চার্ট প্যানেল তৈরি করা
        ChartPanel chartPanel = new ChartPanel(barChart);
        chartPanel.setPreferredSize(new java.awt.Dimension(800, 600));

        // JFrame এ চার্ট দেখানো
        JFrame frame = new JFrame("Bar Chart Example");
        frame.setContentPane(chartPanel);
        frame.pack();
        frame.setVisible(true);
    }
}

এখানে, BarRenderer ব্যবহার করে Bar Chart এর রঙ এবং স্টাইল কাস্টমাইজ করা হয়েছে:

  • setSeriesPaint(): বার গুলোর রঙ পরিবর্তন করা।
  • setItemMargin(): বারগুলোর মধ্যে মার্জিন পরিবর্তন করা।

৩. Pie Chart এর Segment Color এবং Style পরিবর্তন করা

Pie Chart এর সেগমেন্টের রঙ এবং স্টাইল পরিবর্তন করতে আপনি PiePlot ব্যবহার করতে পারেন। এতে সেগমেন্টের রঙ এবং সেগমেন্টের পৃথক পৃথক স্টাইল নির্ধারণ করা যাবে।

উদাহরণ: Pie Chart এর Segment Color এবং Style পরিবর্তন করা

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.DefaultPieDataset;

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

public class PieChartExample {
    public static void main(String[] args) {
        // ডেটাসেট তৈরি করা
        DefaultPieDataset dataset = new DefaultPieDataset();
        dataset.setValue("Java", 50);  // "Java" - 50%
        dataset.setValue("Python", 30);  // "Python" - 30%
        dataset.setValue("C++", 20);  // "C++" - 20%

        // পাই চার্ট তৈরি করা
        JFreeChart pieChart = ChartFactory.createPieChart(
                "Programming Language Usage", // চার্টের শিরোনাম
                dataset,                      // ডেটাসেট
                true,                         // লেজেন্ড
                true,                         // টুলটিপস
                false                         // URL
        );

        // PiePlot পান এবং Segment Color পরিবর্তন করা
        PiePlot plot = (PiePlot) pieChart.getPlot();
        plot.setSectionPaint("Java", Color.RED);  // "Java" সেগমেন্ট রঙ লাল হবে
        plot.setSectionPaint("Python", Color.GREEN);  // "Python" সেগমেন্ট রঙ সবুজ হবে
        plot.setSectionPaint("C++", Color.BLUE);  // "C++" সেগমেন্ট রঙ নীল হবে

        // চার্ট প্যানেল তৈরি করা
        ChartPanel chartPanel = new ChartPanel(pieChart);
        chartPanel.setPreferredSize(new java.awt.Dimension(600, 400));

        // JFrame এ চার্ট দেখানো
        JFrame frame = new JFrame("Pie Chart Example");
        frame.setContentPane(chartPanel);
        frame.pack();
        frame.setVisible(true);
    }
}

এখানে, PiePlot ব্যবহার করে Pie Chart এর সেগমেন্ট রঙ পরিবর্তন করা হয়েছে:

  • setSectionPaint(): প্রতিটি সেগমেন্টের রঙ পরিবর্তন করা।

সারসংক্ষেপ

JFreeChart ব্যবহার করে আপনি Line Chart, Bar Chart, এবং Pie Chart এর সেগমেন্টের Color এবং Style সহজেই পরিবর্তন করতে পারেন। উপরের উদাহরণগুলির মাধ্যমে আপনি প্রতিটি চার্টের color customization, line style customization, এবং bar width ইত্যাদি কাস্টমাইজ করতে পারবেন, যা আপনার চার্টকে আরও আকর্ষণীয় এবং তথ্যবহুল করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...