Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lucasnbsb/ngshotchart
https://github.com/lucasnbsb/ngshotchart
Last synced: 24 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/lucasnbsb/ngshotchart
- Owner: lucasnbsb
- Created: 2024-05-22T00:43:11.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-05-22T01:48:00.000Z (7 months ago)
- Last Synced: 2024-05-22T02:44:44.064Z (7 months ago)
- Language: TypeScript
- Size: 141 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NgxShotChart đ
A simple way to create shotcharts in real time with Angular and d3.js.
## Basic functionality
This lib exposes a `ShotChartComponent` that renders a shot chart and a `ShotChartService` with primitives to manipulate symbols in the chart.## The component
- Only emmits the mutually esclusive `ChartClicked` and `SymbolClicked` events
- Symbols can be any [d3.symbolType](https://d3js.org/d3-shape/symbol#symbolsFill)
- Court and symbols default fill collor is the current text color
- âšī¸ Pre-configured with NBA, FIBA and NCAA court sizes## The service
Exposes a crud interface for shots, methods to draw and clear the court and symbols, and utilities.
### Usage:
```typescript
import { ShotChartService } from 'ngx-shot-chart';constructor(private shotChartService: ShotChartService) {}
// Add a shot to the chart whenever it is clicked đĒŖ
handleChartClick(event: ChartClickedEvent) {
this.chart.AddShot(event, d3.symbolCircle);
}// Remove a shot from the chart whenever the symbol is clicked đī¸
handleSymbolClick(event: SymbolClickEvent) {
this.chart.RemoveShot(event.id);
}
```#