rpbouman / open-msp-viewer Goto Github PK
View Code? Open in Web Editor NEWOpen MS Project viewer - a pure HTML5 viewer for MS Project files.
License: Other
Open MS Project viewer - a pure HTML5 viewer for MS Project files.
License: Other
Currently columns in the taskpane are specified through config. Would be nice to allow the user to add these in a custom manner.
We are using a animated gif "spinner" to indicate the app is busy. Unfortunately this doesn't get updated when we're busy rendering tasks. This becomes esp. apparent with large projects (hundreds of tasks).
Instead we should create a custom progress indicator that reflects the actual work that is being done (say, number of tasks to be rendered) and that gets updated regularly (every task?)
Toolbar shows a resource button but it doesn't work. That's because it's not implemented.
When the window resizes, we should re-render to ensure calendar, tasks etc use new dimension of available screen.
Would be nice to store settings - things like calendar resolution, splitter position.
Rendering a task with isNull = 1 could give a runtime error in case a configured field formatter would expect a value that isn't there (because those task tend to not have fields or values in fields.)
In MSP users can hide / show summary tasks. We should have that too.
MS Project shows a date next to milestone tasks, we should do that too.
In MSP, users can toggle whether the WBS number appears before the task name. We should have that too.
Suppose we have tasks 1 - 4, 2 is a summary task consisting only of task 3; then task 3 is hidden when 2 is collapsed; 3 shown when 2 is expanded.
Now suppose we have link1: 3 has 1 as predecessor, link2: 4 has 1 as predecessor and link3: 4 has 3 as predecessor. Currently links are drawn to fit the expanded state of 2 and does not change depending on 2's expanded or collapsed state.
What should happen: if 2 is collapsed, then link1 and link3 should be hidden (as the are connected to task 3 that is hidden), and the height of link2 should decrease to account for hiding task3. When task2 is expanded again so task3 will shown again, then link1 and link3 should appear again, and link2 should restore to its orginal height.
The reason is that segment3 of links gets drawng from left to right, so if the link's width is smaller than 8 or 9 pixels the horizontal gets truncated or is not shown at all.
Project should have license, source file should have license header.
License is Apache version 2.0: http://www.apache.org/licenses/LICENSE-2.0.html
I'm opening an MSP xml file created by my own app (not by MSP).
popup is shown by this viewer:
Error occurred loading the document: TypeError: Cannot read property 'Resource' of null
now, I admit that the resources section is properly not filled out correctly yet (I'm experimenting with a new version of my app that creates MSP xml files and resources section is most likely not processed properly at the moment), but it would be nice if NULL/undefined Resources did not prevent loading for the rest of the file.
sample problem file: https://gist.github.com/alexeyOnGitHub/5f6ad9b532bec5d96b59f1e03f0c5889
Currently our gant t chart is not showing the list of assigned resources.
At a minmum we need to show a comma-separated list of resource names next to the task in the calendarpane.
Another idea is to add a "resource pane". This would be a new pane, beneath the current task and calendar pane. On the left half, currently the task pane, this would show the resource id and label. In the right half, the calendarpane, this would show how the resources was assigned and how it contributes to the task.
This would be a new pane, beneath the current task and calendar pane. On the left half, currently the task pane, this would show the resource id and label. In the right half, the calendarpane, this would show how the resources was assigned and how it contributes to the task.
This would allow one to analyze timephased data, assignements, etc. in detail in a natural way. (Don't think MS Project has a comparable feature)
Currently the open-msp-viewer can open only XML files (see http://msdn.microsoft.com/en-us/library/bb968652(v=office.12).aspx), regardless of the MS Project version.
The native format preferred by the MS Project software itself is the binary .mpp format. This issue is to
Microsoft has published the specification for a number of its binary office file formates (see http://msdn.microsoft.com/en-us/library/office/cc313105(v=office.12).aspx). Sadly, the .mpp file format is not among these, nor does there seem any plan to publish this )(see http://social.msdn.microsoft.com/Forums/en-US/fd590f09-919f-497d-a6c7-a7fc05963886/mpp-format?forum=os_binaryfile). A specification of the .mpp format would be a significant contribution required from the community to make this feature happen.
There is currently one open source library that I know of that can read .mpp files called mpxj (see http://mpxj.sourceforge.net/). This java library itself relies on apache's poi library (http://poi.apache.org/). In principle, the source code for these projects could be analyzed to prepare a specification of the .mpp file format.
So please leave a comment to explain why you would need this feature, and/or if you would like to contribute towards realizing it.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.