A flexible, modern chart visualization library for Angular applications,
offering a wide range of chart types and customization options with a unified syntax
for multiple charts libraries
- 📊 Multiple chart types: Pie, Bar, Line, Treemap, Heatmap, Range, Funnel charts and more
- 🎨 Highly customizable with extensive configuration options
- 🔄 Interactive demos with source code preview for each chart type
- 🧩 Modular architecture for easy integration
- Installation
- Development Setup
- Project Structure
- Available Chart Types
- Documentation
- Contributing
- License
Using npm:
npm install @oneteme/jquery-core @oneteme/jquery-apexcharts
- Clone the repository:
git clone https://github.com/oneteme/jquery-charts.git
cd jquery-charts
- Install dependencies:
npm install
- Start the development server:
npm run dev
This will concurrently:
- Build the
jquery-core
library in watch mode - Build the
jquery-apexcharts
library in watch mode (after core library is built) - Start the Angular application in development mode
- If you just want to work on the demo, you can simply enter this command :
npm run start
- If you want, a basic-test page is available to test the integration of the libraries. You can simply uncomment the 'BasicTestComponent' in the following files:
src/app/app-routing.module.ts
src/app/app.module.ts
and uncomment the quick access button in the following file:
src/app/components/footer/footer.component.html
This will allow you to access the basic-test page at /basic-test
.
jquery-charts/
├── projects/
│ └── oneteme/
│ ├── jquery-core/ # Core library with chart models and utilities
│ └── jquery-apexcharts/ # ApexCharts integration components
│
└── src/ # Main application demo
├── app/
│ ├── core/ # Core services
│ ├── data/ # Sample chart data
│ ├── pages/ # Application pages
│ └── components/ # Shared components
└── assets/ # Static assets
- Pie Charts: Standard pie, donut, polar area, and radial charts
- Bar Charts: Vertical, horizontal, stacked, and grouped bar charts
- Line Charts: Basic, curved, stepped, and annotated line charts
- Treemap Charts: Hierarchical visualization of data
- Heatmap Charts: Color-coded data visualization
- Range Charts: Range area, range bar charts
- Funnel Charts: Visualization for sequential data
The project includes comprehensive documentation with:
- Configuration options for each chart type
- Usage examples with code snippets
- Best practices and customization tips
Visit the documentation section in the application to learn more about using jQuery Charts.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
IMPORTANT LEGAL NOTICE: This section contains critical licensing information that may have legal implications for users. By using this library, you agree to comply with all applicable third-party licenses.
The library integrates with the following charting libraries. Please be aware of their respective licensing terms:
- ApexCharts - MIT License
- Highcharts - Commercial License (requires purchase for commercial use)