{"id":29691911,"url":"https://github.com/blackcoder56/reusable-java-charts","last_synced_at":"2025-09-06T22:33:43.140Z","repository":{"id":304136829,"uuid":"1017882920","full_name":"BlackCoder56/reusable-java-charts","owner":"BlackCoder56","description":"Reusable Java Swing Pie Chart component using JFreeChart. Just pass a title and a data map to render a chart panel. Easily integrate dynamic pie charts into any desktop app without rewriting chart logic","archived":false,"fork":false,"pushed_at":"2025-07-11T09:04:32.000Z","size":45,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-07-23T07:13:10.859Z","etag":null,"topics":["barchart","java","pie-chart","swing","visualization"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BlackCoder56.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-11T08:47:10.000Z","updated_at":"2025-07-11T09:11:04.000Z","dependencies_parsed_at":"2025-07-11T11:51:15.738Z","dependency_job_id":"d744f81e-b702-4610-a999-556e4fd3aab6","html_url":"https://github.com/BlackCoder56/reusable-java-charts","commit_stats":null,"previous_names":["blackcoder56/reusable-java-charts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BlackCoder56/reusable-java-charts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlackCoder56%2Freusable-java-charts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlackCoder56%2Freusable-java-charts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlackCoder56%2Freusable-java-charts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlackCoder56%2Freusable-java-charts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BlackCoder56","download_url":"https://codeload.github.com/BlackCoder56/reusable-java-charts/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlackCoder56%2Freusable-java-charts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273973642,"owners_count":25200575,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["barchart","java","pie-chart","swing","visualization"],"created_at":"2025-07-23T07:07:44.290Z","updated_at":"2025-09-06T22:33:43.110Z","avatar_url":"https://github.com/BlackCoder56.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📊 CustomPieChart Java Component\n\nA reusable Java Swing component that displays a pie chart using **JFreeChart**. This class allows you to easily generate pie charts anywhere in your application by passing a data map and a chart title.\n\n---\n\n## ✅ Features\n\n- 📦 Easy to plug into any Swing UI (`JPanel`)\n- ♻️ Reusable — no need to rewrite chart logic for each use\n- 🧠 Accepts dynamic data via `Map\u003cString, Double\u003e`\n- 🎯 Built on the popular [JFreeChart](https://sourceforge.net/projects/jfreechart/) library\n\n---\n\n## 📁 Files\n\n- `CustomPieChart.java` - The reusable class for generating pie charts\n- `PieChartDemo.java` - A sample file showing how to use the chart\n\n---\n\n## 🛠 Requirements\n\n- Java 8 or above\n- JFreeChart library:\n  - `jfreechart-x.x.x.jar`\n  - `jcommon-x.x.x.jar`\n\n\u003e 📥 [Download JFreeChart](https://sourceforge.net/projects/jfreechart/)\n\n---\n\n## 🧪 How to Use\n\n### 1. Add the `CustomPieChart.java` class to your project.\n\n```java\nimport java.util.Map;\n\nCustomPieChart chart = new CustomPieChart(\"Chart Title\", yourMapData);\nJPanel chartPanel = chart.getChartPanel();\nyourContainerPanel.add(chartPanel);\n### 2. Pass a map with your data:\n```\n\n```java\nMap\u003cString, Double\u003e data = new HashMap\u003c\u003e();\ndata.put(\"January\", 1200.0);\ndata.put(\"February\", 900.0);\ndata.put(\"March\", 1500.0);\n```\n\n📌 Example\n```java\nMap\u003cString, Double\u003e fruits = new HashMap\u003c\u003e();\nmyData.put(\"Apples\", 25.0);\nmyData.put(\"Oranges\", 20.0);\nmyData.put(\"Bananas\", 40.0);\nmyData.put(\"Mangoes\", 15.0);\nCustomPieChart pie = new CustomPieChart(\"Fruit Distribution\", fruits);\nJPanel chartPanel = pie.getChartPanel();\n\nmyMainPanel.add(chartPanel);\n```\n\n### 📷 Screenshot\n![Pie Chart Screenshot](images/piechartScreenshot.png)\n\n📄 License\nThis project is open for educational and personal use. JFreeChart is under LGPL.\n\n🙋‍♂️ Author\nElisha – IT Student \u0026 Java Developer\n📫 Contact: blackcoda56@gmail.com\n🌍 Projects: Web | Desktop | Data Visualization | Computer vision","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblackcoder56%2Freusable-java-charts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblackcoder56%2Freusable-java-charts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblackcoder56%2Freusable-java-charts/lists"}