This project aims to build an interactive dashboard where the user uploads a CSV/XLS file. The file is guaranteed to to have a single Y for each X, there is no need to validate this.
The columns of the file will be displayed on the web screen, and the user will select some columns to be his Xs and one column to be his Y. Obviously, X and Y cannot be the same column. For each X we display a plot with X-axis as one of the x-variables, and Y-axis as the selected Y.
On the left side of all charts, there will be a floating control panel that allows changing the X-variables. Each numerical variables will be presented as a sliding bar and a number box and each categorical variables will be presented as a dropdown list. for each change in the control panel, all the X values will be sent to the server to be processed using the function "calculateY(x1,x2,x3, ...)" and the output of this function will be returned as a dataframe to be plotted on all the charts (x1,Y) (x2,Y). The output of this function will provide a single Y for each X
Each chart can be displayed using different chart-form according to the nature of the input and output as listed in Table1 in the attached document. This chart display form will be determined by a drop-down-list at the top right corner for each chart. under each chart, there should be a text box. under each chart there will be a text area telling the X-count (row-count)
The attached picture ([login to view URL]) describes how I imagine this site will be. The attached file ([login to view URL]) is an example of the data to be plotted.
The deliverable of this project should include:
1) The front end website using interactive visualization and ajax-based server interaction
2) The back end including all the needed files for upload, column selection, calculation, data plotting, etc.
3) The design of the page including the UI and UX to be usable for the public user
The site as front end and back end should all be developed using python and JS libraries. Preferably, Django for server-side code and Bokeh/dash(plotly) for client-side plotting.
The site should also have a button named "pivot analytics", this button opens a window that displays the pivot charting tool [login to view URL] that visualizes the uploaded data in a descriptive way.
The multivalued plots such as box plots and stacked charts will not be included in this project and will probably be the next phase of the project
31 freelancers are bidding on average $235 for this job
Hi techsman, We will provide you dedicated resources on the project. Our latest Python projects are: [login to view URL],cippo api,. Best regards, Michael
Hello! I am a python developer. I looked at your project and it seems interesting. I have all necessary skills required for this project. Ping me to discuss in detail.
I DO NOT OUTSOURCE I have been a freelancer for the past 8 years, I believe that my experience and skill in this background will prove to be of great help to you. Contact me to discuss more on the details
Hi I am very interested to your project.I have a wealthy experience of python Django. I'm a Senior Python Developer with 5+ years of hands-on expertise with both front-end and back-end development.
Hi there, We don't have expertise in all of your listed tech. But have developed interactive web apps for data visualization using D3.js PHP/.Net. Please let us know if we can be of help. Thank you!