- Scientific research: Environment Analysis System in Vietnam
- Dataset:
- Climate:
- Temperature
- Humidity
- Rainfall
- Atmosphere
- Population
- Industry
- Industry Production
- Forest
- Forest Cover Area
- AfForestation
- Climate:
- Feature:
- Filter by year
- Filter by city
- Filter by year & cities
- Filter by period of ciy
- Statistics merge
- Simple Merge
- Visualization
- Maps
- Table
- Charts
- Column
- Line
- Pie
- Two Y-Axis Charts
- Three Y-Axis Charts
- Initial Project
- Setup React & Install dependencies
- Setup Router
- Navbar component
- InfoSection component
- Add data to homepage
- Create Navbar Dashboard
- Implement Redux toolkit to app
- Update Navbar Dashboard
- Import Material-UI
- Grid layout for Dashboard
- Toolbar component
- Initial content component
- Setup draw diagrams
- Refactor Toolbar component with Redux
- addNewNode & removeNode
- First layout of Node
- Viz
Climate/Humidity
in TreeView - Initial
LineChart
&ColumnChart
Info
containerProperties
componentWidget Infos
componentOutput Log
component- Viz
Industry/IndustryProduction
in TreeView - Initial
Maps
- Viz
Industry/IndustryProduction
2012 in Maps - Viz
Humidity
inLineChart
- Viz
Humidity
inColumnChart
- Draw connector when onClick on RUN btn
- Clear all node when onClick on NEW btn
- Visualization
Humidity
- Visualization
Temperature
- Visualization
Rainfall
- Visualization
Industry
- Visualization
Forestation
- Visualization
Population
- Merge two data cube
- Visualization when merge two data cube
- Merge three data cube
- Visualization when merge three data cube
- Bug:
- Select year, cities, click run > working > After that, change another year > click run > Bug: city/2013/year/2013. Only can select year and cities again so that is working
- Select 1 city and multi years is not working
.
├── package.json
├── package-lock.json
├── README.md
├── deploy-firebase
├── firebase.json
├── .gitignore
└── src
├── api
├── vnId.js
└── index.js
├── app
├── store.js
├── ItemTypes.js
├── slice
└── dashboardSlice.js
├── assets
└── img
├── components
├── Footer
├── InfoSection
├── Modal
├── Navbar
├── NavbarDashboard
├── OutputLog
├── Properties
├── Toolbar
└── ListItem
├── UI
├── NotFound
├── Spinner
└── index.js
├── Visualization
├── ColumnChart
├── LineChart
├── LineChartThreeAxis
├── LineChartTwoAxis
├── Maps
├── Table
├── WidgetInfo
├── Widget
├── Climate
├── Humidity
├── Rainfall
└── Temperature
├── Forest
└── Afforestation
├── Industry
└── Industry Production
├── Operators
└── Statistic Merge
├── Population
└── Population
├── Visualization
├── ColumnChart
├── LineChart
├── LineChartThreeAxis
├── LineChartTwoAxis
├── Maps
└── Table
└── index.js
├── index.js
└── ScrollToTop.jsx
├── containers
├── Info
├── MashupContent
├── ModalIsDevelop
└── Dashboard
├── data
└── index.js
├── pages
├── About
├── Contact
├── Dashboard
└── HomePage
├── App.js
├── GlobalStyles.js
├── deploy-firebase
├── deploy-surge
└── index.js
For the project to build, these must exist with exact filenames:
public/index.html
is the page templatesrc/index.js
is the entry pointsrc/GlobalStyles.js
is the Global Stylessrc/App.js
is the Routersrc/api
issrc/containers
issrc/data
is
- Clone this project
git clone https://github.com/tinspham209/SDA-client
- Install dependencies
npm install
- Start the server
npm start
- Clone this project
- Install dependencies
npm install
- Start packager
npm start
- react
- @material-ui
- react-icons
- react-router-dom
- styled-components
- @reduxjs/toolkit
- axios
- react-dnd
- beautiful-react-diagrams
- highcharts
app
: store reduxassets
: store imagecomponents
:container
:pages
:api
- i'll write it as soon as i can 😀
- Folder name: - Ex:
InfoSection
- Component file name: should be -- Ex:
InfoSection.jsx
- Style component file name: should be -- Ex:
InfoSection.elements.js
- Import:
//import every thing
import * as React from "react";
import * as ReactDOM from "react-dom";
//for default export
import InfoSection from "./InfoSection";
//for named export
import { InfoSec, InfoRow } from "./InfoSection.elements";
- Create a styled-component file. Ex:
InfoSection.elements.js
- Import to
jsx
file
// InfoSection.jsx
import { InfoSec, InfoRow } from "./InfoSection.elements";
i'll write it as soon as i can 😀
i'll write it as soon as i can 😀
i'll write it as soon as i can 😀