Giter VIP home page Giter VIP logo

webgis's Introduction


WebGIS

Πτυχιακή Εργασία

ΓΙΑΝΝΙΟΣ ΑΝΤΩΝΙΟΣ

Π2013153


Version 1.15

12-7-2021

  • Προστέθηκε η δυνατότητα με την οποία ο χρήστης μόλις κάνει submit το σχέδιο πτήσης, αυτό φορτώνεται στην φόρμα Electronic Strip Bay, έχοντας την μορφή ενός strip με τα αντίστοιχα πεδία. Στο strip αυτό ο ελεγκτής, αφού πάρει τον αριθμό SQUAWK της πτήσης από το Κέντρο Ελέγχου Περιοχής ΑΘηνών (ΚΕ.Π.ΑΘ), τηλεφωνικά, τότε το εισάγει στο αντίστοιχο πεδίο του Squawk που υπάρχει στο strip. Έπειτα, γίνεται active ένα κουμπί πάνω στο strip, και όταν η πτήση γίνει departed τότε ο ελεγκτής πατώντας το κουμπί αυτό, ενεργοποιεί την πτήση η οποία εμφανίζεται στον χάρτη με την μορφή πράσινης κουκίδας ή αεροσκάφους. Κατά την δημιουργία του strip, δημιουργείται και στον πίνακα flights στην βάση δεδομένων η αντίστοιχη καταχώρησή της πτήσης μέσω του Nodejs. Αυτό χρησιμεύει ώστε όταν ο ελεγκτής έχει πολλαπλές πτήσης η αναγνώριση, ανάκτηση και επεξεργασία της διαδρομής route γίνεται μέσω query που αποστέλλεται στην Βάση Δεδομένων μέσω του nodejs στον πίνακα Flights.
  • Αφού δημιουργήθηκε η παραπάνω δυνατότητα με την οποία ενεργοποιείται η πτήση, αφαιρέθηκε το κουμπί "Animate button" το οποίο ήταν μόνο για testing και πλέον είναι περιττό, αφού ενσωματώθηκε η λειτουργία του στην εφαρμογή με άλλον τρόπο.
  • Μόλις πατηθεί το κουμπί για να γίνει active μια πτήση και να αναχωρήσει, τότε δημιουργείται και το αρχείο gpx στον server nodejs και το οποίο φορτώνεται στο openlayers προκειμένου να δημιουργηθεί το source που θα έχει η διαδρομή του animation feature του αεροσκάφους. Έτσι αφού έγινε και αυτή η ενσωμάτωση, διαγράφτηκε η παλιά array "routes" που είχε έτοιμα gpx αρχεία με standard διαδρομές για testing.
  • Διορθώθηκαν κάποια μικρά bugs τα οποία αφορούσαν την επεξεργασία των τμημάτων του σχεδίου πτήσης.
  • Όταν μια πτήση φτάνει στο τέλος της, τότε σβήνεται η εγγραφή της από τον πίνακα Flights και επίσης σβήνεται το GPX αρχείο που την αφορά από τον φάκελο src/data/GPXFiles.
  • Προστέθηκε η δυνατότητα με την οποία όταν ο ελεγκτής κάνει load ένα οποιοδήποτε αποθηκευμένο σχέδιο πτήσης τότε εμφανίζεται επισκόπηση της διαδρομής του σχεδίου πτήσης ενώ μέχρι τώρα η προεπισκόπηση της διαδρομής εμφανιζόταν μόνο όταν πληκτρολογούσε το σχέδιο πτήσης στην φόρμα FPL.
  • Η εφαρμογή στηρίζεται πια μόνο στην βιβλιοθήκη του Openlayers 6.6.0, αφού μετά την έκδοση 6.6.1 (15-7-2021) κάποια features φαίνεται ότι δεν λειτουργούν σωστά.
  • Οταν ο χρήστης κάνει zoom out μέτα το επίπεδο 9 αφαιρούνται αυτόματα τα labels που περιγράφουν κάθε segment της διαδρομής του flight plan. Κατά το zoom in εμφανίζονται πάλι. Αυτό έγινε ώστε κατά το zoom out να μην αποκρύπτεται η διαδρομή από τα labels.

Ver 1.15 Screenshot


Version 1.14

27-6-2021

  • Προστέθηκαν στην φόρμα Selection δυο επιπλέον κουμπιά SID και STAR, με τα οποία ο ελεγκτής μπορεί να δει τις διαδικασίες άφιξης Standard Arrival (ST.AR) και αναχώρησης Standard Instrument Departure (S.I.D) από κάθε αεροδρόμιο της χώρας. Η απεικόνιση γίνεται σε εικόνα που φορτώνεται σε νέα φόρμα η οποία διαθέτει κουμπιά περιήγησης αριστερά και δεξιά, καθώς και zoom slider για μεγένθυνση της εικόνας. Η εικόνα φορτώνεται μέσω του nodejs από directory που βρίσκεται στην server side της εφαρμογής. Οι εικόνες έγιναν μετατροπή από PDF σε PNG και για την αποστολή λήψη μέσω του nodejs μετατρέπονται από PNG σε String Base64 και αντίστροφα.
  • Προστέθηκε στο .gitignore αρχείο, το directory "WebGIS/webserver/src/images/" στο οποίο περιλαμβάνονται όλες οι εικόνες με τα SID και STAR για εξοικονόμηση χρόνου και χώρου στο github. Ενδεικτικά έχουν φορτωθεί στο github οι εικόνες STAR και SID, μόνο από 3 αεροδρόμια, LGKR (Κέρκυρα), LGKC (Κύθηρα), LGPZ (Άκτιο). Στην local έκδοση της εφαρμογής όμως, έχουν περαστεί όλα τα αεροδρόμια της χώρας πλήρως.

Ver 1.14 Screenshot Ver 1.14 Screenshot

Version 1.13

18-6-2021

  • Προστέθηκε φόρμα Selecion η οποία εμφανίζεται μετά από δεξί κλικ πάνω σε κάποιο αεροδρόμιο. Στην φόρμα αυτή υπάρχουν τρια κουμπιά, (AIP Info, METAR, NOTAMs). Με το πρώτο κουμπί AIP Info εμφανίζεται η φόρμα AIP Info την οποία έχουμε ήδη υλοποιήσει. Με το κουμπί ΜETAR εμφανίζεται το actual δελτίο καιρού του αεροδρομίου σε νέα μικρή φόρμα. Με το κουμπί NOTAMs εμφανίζονται σε νέα φόρμα όλες οι active αεροναυτικές αγγελίες (ΝΟtice To Airmen). Το κατάβασμα των METAR και NOTAMs επιτυχγάνεται μέσω του Nodejs. Οι νέες φόρμες είναι μετακινήσιμες όπως όλες οι προηγούμενες, εκτός από την selection η οποία εξαφανίζεται όταν ο χρήστης κάνει κλικ σε άλλο σημείο εκτός από αυτήν.

Ver 1.13 Screenshot Ver 1.13 Screenshot Ver 1.13 Screenshot


Version 1.12

12-6-2021

  • Προστέθηκε φόρμα Load FPL η οποία ενεργοποιείται όταν ο ελεγκτής κάνει κλικ στο open file icon της φόρμας FPL. Στην φόρμα αυτή προβάλονται τα αρχεία - σχέδια πτήσης που υπάρχουν σωσμένα από τον χρήστη. Επίσης κάνοντας κλικ σε κάθε αρχείο ο χρήστης μπορεί στο μισό της φόρμας να δει σε προεπισκόπηση τα περιεχόμενα του κάθε αρχείου. Η λήψη των περιεχομένων του καταλόγου γίνεται με αντίστοιχο query που αποστέλλεται στην Β.Δ μέσω του nodejs.
  • Στην παραπάνω φόρμα προστέθηκε κουμπί "Load FPL" με το οποίο ο χρήστης φορτώνει στην φόρμα FPL το επιλεγμένο αρχείο. Επίσης γίνεται clear των περιοχομένων που ίσως έχει η φόρμα FPL μέχρι εκείνη τη στιγμή. Για να φορτωθούν τα αντίστοιχα πεδία στην φόρμα FPL γίνονται parse και διαχωρίζονται κατάλληλα. Ο καθαρισμός της φόρμας FPL γίνεται με το κουμπί "Clear FPL" το οποίο προστέθηκε στη φόρμα.
  • Στην παραπάνω φόρμα προστέθηκε κουμπί "Save FPL" με το οποίο ο χρήστης φορτώνει φόρμα με την οποία μπορεί να σώσει το παρόν σχέδιο πτήσης σε αρχείο.Γίνεται η αντίστροφη διαδικασία, δηλαδή συντίθεται τα πεδία της φόρμας FPL σε αρχείο τύπου string κατά το πρότυπο του ICAO στο AFTN δίκτυο.
  • Με το κουμπί "Submit FPL" της φόρμας FPL o ελεγκτής στέλνει και αποθηκεύεται στην Β.Δ στον πίνακα FPL, το σχέδιο πτήσης που έχει η φόρμα FPL την παρούσα στιγμή.

Ver 1.12 Screenshot


Version 1.11

5-6-2021

  • Προστέθηκαν τα κουμπιά L, D, R, Μ με τα οποία εμφανίζονται αντίστοιχα τα layers (LGC Controlled Areas, LGD Danger Areas, LGR Restricted Areas, LGM Military Exercise Areas).
  • Δημιουργήθηκαν με χαρτογράφηση οι αντίστοιχοι πίνακες LGD_LAYER, LGD_LAYER, LGR_LAYER και LGM_LAYER στην Βάση Δεδομένων που περιέχουν τις αντίστοιχες περιοχές με τη μορφή πολυγώνων και κύκλων. Έγινε η κωδικοποίησή τους με τη χρήση του postGIS.
  • Δημιουργήθηκαν τα αντίστοιχα layer στον Geoserver και τα αντίστοιχα styles τους.
  • Μετονομάστηκε το κουμπί R που εμφανίζει το Route Layer σε r για να μην υπάρχει σύγχυση με το LGR Layer.
  • Προστέθηκε στη Βάση Δεδομένων ο πίνακας WAYPOINT_VFR_LAYER με όλα τα σημεία VFR όλης της χώρας. Δημιουργήθηκε το αντίστοιχο layer στον Geoserver. To layer αυτό με τα σημεία (waypoints) VFR εμφανίζεται στον χάρτη με την χρήση του κουμπιού V. Τα σημεία αυτά χρησιμοποιούνται για πτήση Visual Flight Rules.
  • Έγινε ενημέρωση στο app.js του nodejs server ώστε να γίνεται αναζήτηση και στον πίνακα WAYPOINT_VFR_LAYER για τα σημεία VFR που θα εισάγει ο χρήστης στο FPL.

Ver 1.11 Screenshot


Version 1.10

23-5-2021

  • Προστέθηκε κουμπί S με το οποίο εμφανίζεται η φόρμα Electronic Strip Bay, διάφανη, η οποία μπορεί να μετακινείται όπως και οι υπόλοιπες φόρμες και διαθέτει close icon με το οποίο κλείνει. Η φόρμα αυτή θα περιέχει τα strips από κάθε αφικνούμενη ή αναχωρούσα πτήση. Επίσης μέσα από αυτή την φόρμα ο ελεγκτής θα μπορεί να διαβάσει το clearance (εξουσιοδότηση) προς τον πιλότο της πτήσης.
  • Προστέθηκε κουμπί Τ με το οποίο ο ελεγκτής μπορεί να εμφανίσει τις Τερματικές Περιοχές (ΤMAs και MTMAs) της χώρας.
  • Δημιουργήθηκε ο πίνακας MTMA_LAYER στην Βάση Δεδομένων και στον οποίο αναπαρίστανται οι Τερματικές Περιοχές με την μορφή πολυγώνων και έγινε η κωδικοποίησή τους με τη χρήση του postGIS.
  • Δημιουργήθηκε το αντίστοιχο layer (MTMA_LAYER) στον Geoserver.

Ver 1.10 Screenshot


Version 1.9

16-5-2021

  • Προστέθηκε στην φόρμα Flight Plan και το υπόλοιπο μέρος του Supplementary Plan (το δεύτερο σκέλος του σχεδίου πτήσης το το οποίο αναφέρεται σε επιπλέον πληροφορίες του αεροσκάφους).
  • Η φόρμα του Flight Plan μπορεί να μετακινηθεί και αυτή πλέον όπως και η φόρμα A.I.P. Επίσης στην φόρμα A.I.P προστέθηκε close form icon με το οποίο ο χρήστης κλείνει την φόρμα.
  • H φόρμα A.I.P διορθώθηκε στυλιστικά με CSS ώστε να είναι ίδια με την Flight Plan φόρμα. Επίσης προστέθηκε το border-radius property στο CSS και των δύο, ώστε να έχουν στρογγυλεμένες γωνίες στο background.

Version 1.8

3-5-2021

  • Έγινε μετατροπή στην εμφάνιση των κύκλων γύρω από το αεροδρόμιο εργασίας, ώστε αυτοί να εμφανίζονται όπως στα πραγματικά radar, με κύκλους που έχουν εύρος από 5 n.m, 10 n.m και 30 n.m. Ο ελεγκτής πατώντας το κουμπί Ζ επαναλαμβανόμενα, μπορεί τώρα να μεταπίπτει διαδοχικά μεταξύ τεσσάρων καταστάσεων, unvisible, 5, 10 και 30 n.m. Η μέγιστη ακτίνα του κύκλου παραμένει στα 60 n.m κάθε φορά.
  • Προστέθηκε στο σχεδιασμό του fpl route, πινακίδα πάνω σε κάθε segment η οποία αναγράφει τα σημεία waypoints τα οποία ενώνει το συγκεκριμένο segment.
  • Έγινε μετατροπή στην βάση δεδομένων και στον nodejs server ώστε να ακολουθείται το πρότυπο του postGIS στην δημιουργία και απάντηση των queries. Τώρα τα γεωδαιτικά δεδομένα πολυπλέκονται και αποθηκεύονται σε μια δεκαεξαδική τιμή αντί για δύο τιμές (longitude και latitude). Χρησιμοποιείται η ίδια βάση δεδομένων (airGIS) η οποία τροφοδοτεί και τον Geoserver με γεωδαιτικά δεδομένα και η οποία τώρα πλέον απαντά και στα queries του nodejs. Η χρήση του postGIS θα μας βοηθήσει στο μέλλον, να έχουμε δυνατότητες όπως π.χ να απεικονίζουμε το αζιμούθιο μεταξύ δύο waypoints ή να υπολογίζουμε την απόσταση μεταξύ τους.

Version 1.7

29-4-2021

  • Εμφάνιση route στον χάρτη και στο σχέδιο πτήσης αναλόγως του waypoint που εισάγεται
  • Επίσης η διαδρομή route ελεγχέται για την ορθότητά της και αν ο χρήστης δώσει κάποια λάθος σημεία (waypoints), αυτά επισημαίνονται πάνω στο flight plan με βέλη αριστερά και δεξιά.
  • Αυτόματη μετατροπή των χαρακτήρων από μικρά σε κεφαλαία ώστε κατά την εισαγωγή να μην χρειάζεται ο χρήστης να έχει ενεργοποιημένο το CAPS LOCK.
  • Πρόσθεση εικονιδίων 'open file','save file' και 'close form' πάνω στην φόρμα εισαγωγής του σχεδίου πτήσης.
  • Η φόρμα εισαγωγής του σχεδίου πτήσης προτιμήθηκε να είναι αναδυόμενη διάφανη φόρμα πάνω στον χάρτη και όχι σε ξεχωριστή σελίδα, ώστε ο χρήστης να βλέπει άμεσα την διαδρομή πάνω στον χάρτη και να μην χρειάζεται να αλλάζει σελίδα.
  • Πρόσθεση κουμπιού 'Ζ' με το οποίο εμφανίζονται ομόκεντροι κύκλοι γύρω από το αεροδρόμιο εργασίας του ελεγκτή και δείχνουν την Τερματική Περιοχή του Αεροδρομίου (Aerodrome Terminal Zone A.T.Z). Ο κάθε κύκλος έχει διαφορά 5 ναυτικά μίλια από τον προηγούμενό του.
  • Προστέθηκε η δυνατότητα να αλλάζει το αεροδρόμιο εργασίας του ελεγκτή. Η αλλαγή γίνεται όταν επιλέγει ο ελεγκτης το αεροδρόμιο εργασίας του, μέσα από το μενού AFIS.

Ver 1.7 Screenshot Ver 1.7 Screenshot


Version 1.6

24-4-2021

  • Εμφάνιση πάνω στην μπάρα της παγκόσμιας ώρας (UTC) καθώς και της UTC ημερομηνίας κατά ICAO format (Έτος-Μήνας-Ημέρα). Επίσης εμφάνιση των συντεταγμένων που έχει το κέντρο του χάρτη.

Ver 1.6 Screenshot


Version 1.5

22-4-2021

  • Έγινε σμίκρυνση του πλάτους της μπάρας μενού στα 60px ώστε να μπορέσει να προστεθεί η μπάρα πληροφοριών στη βάση του χάρτη.
  • Πρόσθεση διάφανης μπάρας στη βάση του χάρτη πάνω στην οποία εμφανίζονται οι συντεταγμένες του κέντρου του χάρτη. Στην μπάρα αυτή θα εμφανίζονται οι συντεταγμένες του mouse πάνω στον χάρτη και άλλες πληροφορίες, όπως το πλησιέστερο αεροδρόμιο ή waypoint ή ραδιοβοήθημα (navaid) προς το κέντρο του χάρτη.
  • Πρόσθεση κουμπιού ('C') με το οποίο μαρκάρεται μονίμως το κέντρο του χάρτη με σταυρό.
  • Δημιουργία φόρμας συμπλήρωσης Flight Plan και πρόσθεση κουμπιού ('F') για την εμφάνισή της.
  • Πρόσθεση κουμπιού ('A') για την μετάβαση στο AFTN Terminal. Έγινε διόρθωση του main menu, ώστε να εμφανίζεται η επιλογή του AFTN Terminal.
  • Έγινε διόρθωση ώστε να μετακινείται η φόρμα με τα στοιχεία των αεροδρομίων από το A.I.P, χωρίς την χρήση του πλήκτρου control αλλά μόνο με mouse drag.
  • Έγιναν διορθώσεις στα css των φορμών A.I.P και Flight Plan ώστε το κείμενο πάνω σε αυτές να μην είναι selectable.

Ver 1.5 Screenshot


Version 1.4

17-4-2021

  • Δημιουργία στο map tiler και δεύτερου βασικού χάρτη με αποχρώσεις λευκού και γαλάζιου.
  • Πρόσθεση κουμπιού ('Β') με το οποίο αλλάζει ο βασικός χάρτης (base map) από πράσινος σε γαλάζιο.
  • Γίνεται πλέον διαχείριση και διαχωρισμός όλων των layers σύμφωνα με το είδος τους. Έτσι, στην εναλλαγή των χαρτών. με το παραπάνω κουμπί, υπολογίζεται η θέση που έχει το base layer στο layer stack και αφαιρείται. Επίσης με τον ίδιο τρόπο όταν χρειαστεί να γίνει εμφάνιση του route που έχουν τα αεροσκάφη, το visibility (true or false) εμφαρμόζεται μόνο στα route layers.

Version 1.3

11-4-2021

  • Επιδιόρθωση του offset και εμφάνιση πλέον στην σωστή θέση των labels από όλα τα layers. (π.χ waypoints, airways κ.λπ). Η επιδιόρθωση έγινε με την τροποποίηση του xml αρχείου (SLD) που χρησιμοποιεί ο Geoserver για το styling των layers που σερβίρει.
  • Εμφάνιση του route που ακολουθεί κάθε αεροσκάφος με διαφορετικό χρώμα.
  • Πρόσθεση κουμπιού ('R') με λειτουργία toggle που είτε εμφανίζει τις πορείες όλων των πτήσεων με διαφορετικό χρώμα (παραπάνω μηχανισμός) είτε όχι.

Version 1.2

7-4-2021

  • Δημιουργία διαφορετικών sprite αεροσκαφών με το καθένα να έχει διαφορετικό callsign, διαφορετικό velocity και να αντιστοιχεί σε διαφορετικό object. Τα objects προς στιγμήν είναι test arrays αλλά μελλοντικά θα αντιστοιχούν σε αυτά που θα εισάγονται από την BΔ.

Version 1.1

1-4-2021

  • Προστέθηκε στο repository ο φάκελος Qgis με το αρχείο του Qgis και τα SLD αρχεία των layers τα οποία έγιναν import στον Geoserver
  • Προστέθηκε στο repository ο φάκελος postgreSQL_files που περιλαμβάνει τα αρχεία που χρησιμοποιήθηκαν για την δημιουργία της ΒΔ

Version 1

31-3-2021

  • Δημιουργία BaseLayer Map στο Maptiler.com στα χρώματα του χάρτη των radar Π.Ε.Α

  • Εισαγωγή στοιχείων και δημιουργία χάρτη στο QGIS

  • Στήσιμο του Geoserver και δημιουργία layers IFR low με import από το QGIS

  • Καταχώρηση στην ΒΔ των αεροδρομίων, waypoints, airways, navaids (ραδιοβοηθήματα)

  • Εμφάνιση Call sign label, Velocity Label, Flight Level label πάνω από το sprite του αεροσκάφους

  • Δυνατότητα απεικόνισης αεροσκάφους είτε με font αεροσκάφους είτε με απλή κουκίδα

  • Δημιουργία βασικού περιβάλλοντος του client

  • Δημιουργία μενού με χρήση του bootstrap

  • Δημιουργία κουμπιών για Fullscreen, χάρτη VFR, IFR low και IFR high ('V'),('IL'),('IH')

  • Κίνηση αεροσκάφους με sprite και αντίστοιχου testing button

  • Δημιουργία του nodejs και δυνατότητα qeuries από τον client στην ΒΔ μέσω του nodejs

  • Καταχώρηση στοιχείων στη ΒΔ με βάση το AIP για όλα τα αεροδρόμια της Ελλάδος

  • Εμφάνιση στοιχείων από το Α.Ι.P (Aeronautical Infromation Publication) αεροδρομίων με right click σε διάφανη φόρμα με δυνατότητα μετακίνησης με χρήση του CTRL button και του mouse

  • Δημιουργία ruler εργαλείου για μέτρηαη απόστασης στον χάρτη

  • Προτεινόμενες διαδρομές (routes) στο σχέδιο πτήσης σύμφωνα με παλαιότερα καταχωρημένα σχέδια

  • Εμφάνιση AFTN addresses στο σχέδιο πτήσης που πρόκειται να αποσταλεί στο δίκτυο AFTN

  • Εμφάνιση συχνοτήτων αεροδρομίων και τομέων

  • Παρακολούθηση (active και preview) πορείας ενός αεροσκάφους με teleport άλλον χάρτη (split screen)

  • Εμφάνιση timeslots (αφίξεις και αναχωρήσεις) από υποβληθέντα σχέδια πτήσης για οποιοδήποτε αεροδρόμιο

  • Εμφάνιση και συμπλήρωση Clearance (Διαδικασία απογείωσης) από τον ελεγκτή και το σχέδιο πτήσης

  • Ειδοποίηση για NOTAMs αεροδρομίου που πλησιάζει η ημερομηνία λήξης τους και θα πρέπει να ανανεωθούν από τον ελεγκτή

  • Εμφάνιση προτεινόμενου διαδρόμου σε σχέση με τον παρόντα άνεμο αεροδρομίου

  • Εμφάνιση προειδοποιήσεων στον χάρτη για επικίνδυνο καιρό με βάση METARs ή TAFs

  • Εμφάνιση resticted περιοχών με βάση ΝΟΤΑΜs

  • Υπολογισμός αν είναι εντός ορίων ώρας VFR ένα σχέδιο πτήσης ή αν το αεροδρόμιο προορισμού είναι κλειστό λόγω ωραρίου

  • Flight Data Processing και AFTN Data Processing

  • Drag and Drop στον χάρτη νέου αεροσκάφους που καλεί τον Πύργο Ελέγχου Αεροδρομίου και δεν έχει σχέδιο πτήσης (Π.Ε.Α) και δυνατότητα απεικόνισης παρούσας θέσης στον χάρτη με βάση τα στοιχεία που αυτό δίνει στον αέρα

  • Themes

webgis's People

Contributors

p13gian1 avatar

Watchers

James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.