Can D3 meet my requirements

59 views
Skip to first unread message

Perry Pierce

unread,
Jul 22, 2015, 8:42:07 AM7/22/15
to d3-js
Good morning I am an IT programmer for the Orange County Sheriff's Office in Orlando Florida.  We are looking into data visualization to create network diagrams for criminal networks and are exploring various open source java script products.  I was wondering if D#.js would be able to meet the following  requirements:

·         Be linked to the database, so that changes made to the underlying data are reflected on the diagram (i.e. don’t have to start over from scratch when changes made to data)

·         Automatically reflect the relationships between people. (In RF Flow, the lines are there, but they aren’t actually connected to the people – if you move the person, the line doesn’t move). The name of the relationship should be labeled.

·         The ability to add pictures of people

·         The ability to add basic demographic information about people (Name, R/S/DOB)

·         The ability to add a short comment about each person

·         The ability to export the diagram to common formats – word, picture, pdf


Any comments or suggestions would be greatly appreciated.

Thanks
Perry Pierce

Curran

unread,
Jul 22, 2015, 12:47:54 PM7/22/15
to d3-js
Hello Perry,

It is possible to use D3 to render networks with images and text labels. Here are some examples that are similar to what you describe:
The other features you describe fall outside the realm of D3, but are all possible to implement using other technologies. What you are describing is a database-backed application in which the primary component of the view (what the user sees in the Web browser) is implemented using D3.

The non-D3 part of the application you describe can be constructed using a variety of frameworks ranging from newer technology such as the MEAN stack (MongoDB, Express.js, AngularJS, Node.js) to more mature technologies such as Ruby on Rails, Python+Django, or good old LAMP (Linux, Apache, MySQL, PHP). This application will need to keep track of "Person" entities, which will contain things like first name, last name, date of birth, and perhaps a free-text description. The application database could also track images, and the connections between people.

Within this application, D3 could be used to render the network of people, and interactions within the D3 visualization could be stored back into the database (e.g. adding or removing connections, or setting a fixed position of a node by dragging).

For this kind of work, you'll need to find a developer who is familiar with both D3 and some application development technology stack. Perhaps it may make sense to hire different people for the two pieces - a D3 expert for the visualization, and an application developer for the application that contains it.

Best regards,
Curran

Perry Pierce

unread,
Jul 26, 2015, 3:12:48 PM7/26/15
to d3...@googlegroups.com
Than you very much for your respopnes.

Perry

--
You received this message because you are subscribed to a topic in the Google Groups "d3-js" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/d3-js/Mg_UnHEisdg/unsubscribe.
To unsubscribe from this group and all its topics, send an email to d3-js+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Russell Jurney

unread,
Jul 26, 2015, 3:48:17 PM7/26/15
to d3...@googlegroups.com
Here's an example of a Ruby application using D3 to link businesses as network diagrams: http://demo.relato.io
You received this message because you are subscribed to the Google Groups "d3-js" group.
To unsubscribe from this group and stop receiving emails from it, send an email to d3-js+un...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.


--
Russell Jurney twitter.com/rjurney russell.jurney@gmail.com datasyndrome.com
Reply all
Reply to author
Forward
0 new messages