Chart Customization এবং Formatting

Charting এবং Graphics ব্যবস্থাপনা - জ্যাসপার রিপোর্ট (JasperReports) - Java Technologies

322

JasperReports-এ Charts হল এমন একটি শক্তিশালী উপাদান যা ডেটা গ্রাফিক্যালভাবে প্রদর্শন করতে সহায়তা করে, যেমন pie charts, bar charts, line charts, এবং scatter plots। আপনি সহজেই আপনার রিপোর্টে চার্ট যোগ করতে পারেন এবং সেই চার্টের বিভিন্ন বৈশিষ্ট্য কাস্টমাইজ করতে পারেন, যেমন color, size, labels, legends, axes ইত্যাদি।

এই নিবন্ধে, আমরা JasperReports-এ Chart Customization এবং Formatting নিয়ে আলোচনা করব।


1. JasperReports-এ Charts যোগ করা

JasperReports-এ চার্ট তৈরি করতে হলে আপনাকে কিছু নির্দিষ্ট স্টেপ অনুসরণ করতে হবে, যেমন JFreeChart লাইব্রেরি ব্যবহার করা, যা JasperReports এ গ্রাফিক্যাল চার্ট প্রদর্শনের জন্য ব্যবহৃত হয়।

Steps to Add a Chart:

  1. JFreeChart Library যুক্ত করা: JasperReports-এর মধ্যে গ্রাফ তৈরি করতে JFreeChart লাইব্রেরি ব্যবহার করা হয়। আপনাকে এই লাইব্রেরিটি আপনার প্রকল্পে যুক্ত করতে হবে।
  2. Chart Element যোগ করা: JasperReports Studio-তে Chart যোগ করার জন্য আপনি chart ট্যাব থেকে chart element ব্যবহার করতে পারেন।

2. JasperReports Charts Types

JasperReports-এ বেশ কিছু ধরনের চার্ট রয়েছে যা আপনি আপনার রিপোর্টে ব্যবহার করতে পারেন:

  1. Pie Chart
    • Pie chart সেগমেন্ট আকারে ডেটা প্রদর্শন করে এবং প্রায়ই শতাংশ বা অংশের তুলনা করতে ব্যবহৃত হয়।
  2. Bar Chart
    • Bar chart বার গুলির উচ্চতা বা দৈর্ঘ্য দিয়ে ডেটার তুলনা করা হয়। এটি খুবই জনপ্রিয় categorical ডেটা প্রদর্শনের জন্য।
  3. Line Chart
    • Line chart ডেটার মধ্যে সম্পর্ক দেখানোর জন্য ব্যবহৃত হয় এবং সাধারণত সময়ের সাথে পরিবর্তন দেখানোর জন্য ব্যবহৃত হয়।
  4. Area Chart
    • Area chart একটি line chart এর মতো, কিন্তু এই চার্টে ডেটার নিচে এলাকা রঙ করা থাকে, যা ডেটার একত্রিত মান প্রদর্শন করে।
  5. XY (Scatter) Chart
    • XY chart একে অপরের সাথে সম্পর্কিত দুটি পরিমাণের মধ্যে পার্থক্য দেখানোর জন্য ব্যবহৃত হয়।

3. Chart Customization in JasperReports

JasperReports-এ আপনি charts কাস্টমাইজ করার জন্য অনেক ধরনের বৈশিষ্ট্য পরিবর্তন করতে পারেন, যেমন colors, legends, labels, axes ইত্যাদি।

Chart Customization Examples:

Pie Chart Customization:
<chart>
    <reportElement x="0" y="0" width="400" height="300"/>
    <chartTitle>
        <font fontName="Arial" size="14" isBold="true"/>
        <textFieldExpression><![CDATA["Sales by Category"]]></textFieldExpression>
    </chartTitle>
    <chartPlot>
        <piePlot>
            <pieDataset>
                <dataset>
                    <datasetRun subDataset="pieChartData" />
                </dataset>
            </pieDataset>
        </piePlot>
    </chartPlot>
</chart>
Customizing the Color of Pie Chart Slices:
<chart>
    <reportElement x="0" y="0" width="400" height="300"/>
    <chartPlot>
        <piePlot>
            <pieDataset>
                <dataset>
                    <datasetRun subDataset="pieChartData" />
                </dataset>
            </pieDataset>
            <itemStyle>
                <fill color="#FF5733"/> <!-- Custom color for pie slice -->
            </itemStyle>
        </piePlot>
    </chartPlot>
</chart>
Bar Chart Customization (Color and Width):
<chart>
    <reportElement x="0" y="0" width="400" height="300"/>
    <chartTitle>
        <font fontName="Arial" size="14" isBold="true"/>
        <textFieldExpression><![CDATA["Product Sales"]]></textFieldExpression>
    </chartTitle>
    <chartPlot>
        <categoryPlot>
            <categoryDataset>
                <dataset>
                    <datasetRun subDataset="barChartData"/>
                </dataset>
            </categoryDataset>
            <categoryAxis label="Products"/>
            <numberAxis label="Sales"/>
        </categoryPlot>
    </chartPlot>
    <itemStyle>
        <stroke width="3" color="#2E8B57"/> <!-- Bar border color and width -->
    </itemStyle>
</chart>

4. Formatting Charts in JasperReports

Chart Formatting JasperReports-এ চার্টের প্রদর্শন এবং আউটপুটকে আরও কাস্টমাইজড করতে ব্যবহৃত হয়। আপনি legends, axis labels, font sizes, color schemes ইত্যাদি পরিবর্তন করতে পারেন।

Formatting Example for Pie Chart:

<chart>
    <reportElement x="0" y="0" width="400" height="300"/>
    <chartPlot>
        <piePlot>
            <pieDataset>
                <dataset>
                    <datasetRun subDataset="pieChartData" />
                </dataset>
            </pieDataset>
            <pieSection labelPosition="Outside" explodeRatio="0.15"/>
        </piePlot>
    </chartPlot>
    <chartLegend>
        <font fontName="Arial" size="10" isBold="true"/>
        <legendPosition>Top</legendPosition>
    </chartLegend>
</chart>
Bar Chart Formatting (Including Legends and Axes):
<chart>
    <reportElement x="0" y="0" width="400" height="300"/>
    <chartPlot>
        <categoryPlot>
            <categoryDataset>
                <dataset>
                    <datasetRun subDataset="barChartData" />
                </dataset>
            </categoryDataset>
            <categoryAxis label="Products"/>
            <numberAxis label="Sales"/>
        </categoryPlot>
    </chartPlot>
    <chartLegend>
        <font fontName="Verdana" size="12" isItalic="true"/>
        <legendPosition>Right</legendPosition>
    </chartLegend>
</chart>

5. Advanced Chart Customization

JasperReports-এ আরো গভীরভাবে কাস্টমাইজেশন করতে কিছু advanced options ব্যবহার করা হয়, যেমন:

  • Dynamic Data Labels: আপনি চাইলে data labels কাস্টমাইজ করতে পারেন, যেমন মানের সাথে সংশ্লিষ্ট percentage বা value প্রদর্শন।
  • Gridlines: Gridlines এবং axes কাস্টমাইজ করতে পারেন, যা গ্রাফের মধ্যে নির্দেশক হিসেবে কাজ করে।
  • Multiple Chart Types: আপনি একাধিক চার্ট মিশ্রিত করে একটি ড্যাশবোর্ড তৈরি করতে পারেন, যেমন এক পৃষ্ঠায় Bar Chart এবং Line Chart

Advanced Customization Example:

<chart>
    <reportElement x="0" y="0" width="400" height="300"/>
    <chartPlot>
        <linePlot>
            <lineDataset>
                <dataset>
                    <datasetRun subDataset="lineChartData" />
                </dataset>
            </lineDataset>
        </linePlot>
    </chartPlot>
    <chartLegend>
        <font fontName="Arial" size="10" isBold="true"/>
        <legendPosition>Bottom</legendPosition>
    </chartLegend>
</chart>

6. Adding Multiple Data Series

Multiple Data Series ব্যবহার করে আপনি একই চার্টে বিভিন্ন সেট ডেটা দেখাতে পারেন। এটি ডেটা তুলনা বা একাধিক মানের জন্য সেরা। উদাহরণস্বরূপ, আপনি একটি line chart-এ একাধিক data series যোগ করতে পারেন।

<chart>
    <reportElement x="0" y="0" width="400" height="300"/>
    <chartPlot>
        <linePlot>
            <lineDataset>
                <dataset>
                    <datasetRun subDataset="lineChartData1" />
                </dataset>
            </lineDataset>
            <lineDataset>
                <dataset>
                    <datasetRun subDataset="lineChartData2" />
                </dataset>
            </lineDataset>
        </linePlot>
    </chartPlot>
</chart>

7. Final Exporting and Output

  • Exporting Chart to PDF, Excel, HTML: JasperReports-এ তৈরি করা চিত্রগুলো PDF, Excel, HTML সহ অন্যান্য ফরম্যাটে export করা যায়। আপনি JasperExportManager ব্যবহার করে এই এক্সপোর্ট অপশনটি ব্যবহার করতে পারেন।
JasperExportManager.exportReportToPdfFile(jasperPrint, "output/chart_report.pdf");

  • JasperReports-এ charts কাস্টমাইজেশন এবং formatting ডেটা গ্রাফিক্যালভাবে উপস্থাপন করতে ব্যবহৃত হয় এবং বিভিন্ন chart types এবং styling options ব্যবহার করে রিপোর্টের aesthetic উন্নত করা যায়।
  • Pie charts, Bar charts, Line charts এবং অন্যান্য ধরনের গ্রাফ সহজেই তৈরি করা যায় এবং dynamic labels, axis labels, legend positions ইত্যাদি কাস্টমাইজ করা যায়।
  • রিপোর্টে multiple data series এবং advanced customizations যুক্ত করার মাধ্যমে আপনি আরো উন্নত এবং পেশাদার রিপোর্ট তৈরি করতে পারেন।
Content added By
Promotion

Are you sure to start over?

Loading...