Category Archives: 3D Charting

Phil 3.18.15

8:00 – 4:00 SR

  • No problems with the new FR. Testing to begin Friday?
  • Need to look into JIT manufacturing process control as possible way of managing labs
  • The current goal is to see how trustworthy labs are WRT spending their funds to target. It turns out, I have an equation for that 🙂
  • Added behavior callback to CanvasClasses and ComponentClasses. It also seems to have fixed my weird ts error in Webstorm.
    • Tested and working.
  • Adding tooltip data points to track the top line of the chart, including when the chart is animating. – done

Progress for today:

nurb-ish

Phil 3.16.15

8:00 – 5:00 SR

  • deployed new FR. Still tweaking.
  • Continuing with charts. My end triangles are not drawing properly yet. D’oh! Stepping by 1 rather than 2 for a triangle strip. And the backface is backward. Both fixed.
  • Adding a cylindrical z component to the chart. Want to compare this to a bevel
    • Spent too much time on this – projection of a cylinder onto a plane is y = sqrt(r*r – x*x)
  • Will probably go for a spherical projection with bevels (z = sqrt(r*r – x*x -y*y)). Working on procedural generation of arbitrary meshes. Done!

nurb-ish

Phil 7.10.14

8:00 – 5:00SR

  • DB Backups
  • Deployed new FA
  • Tried a thing or two to speed up the DB. No joy.
  • Tested the new JS on IE8. Seems to work fine. Need to
    • Set the max number of rows that can be added (-1 = infinite?)
    • Set the minimum required rows (default = 1)
    • Get rid of the submit button. Done
    • Add ‘submit’ and ‘save’ to the form.
    • Color code buttons (Red-untouched, Yellow-touched no rows, Green-minimum required rows
    • Added logic to prevent multiple panels at the same time.
    • Added total line if there for numeric values in a table
    • Adding forms.
    • Same old link: http://philfeldman.com/PanelModuleTest.html

Phil 7.8.14

8:00 – 5:00 SR

  • DB Backups
  • Deployed new FA
  • Tested new JS code, seems to be working.
  • Added delete, which worked right the first time.
  • Added comboboxes, which worked the first time. The Apocalypse must be here.
  • Starting to add in all the sections. The Y.one() is returning the first table created, so the __id field is going to need more info.

Phil 7.7.14

8:00 – 12:00 SR

  • DB Backups
  • Leaving early for parent/doctor stuff
  • JavaScript
    • IE8 does not support Object.keys(). Here’s the fix: http://stackoverflow.com/questions/18912932/object-keys-not-working-in-internet-explorer
    • Added the monkeypatch in and chased down the other bugs in the select/update code. I do want to redo this based only on <div>s and <input>s
    • Starting on the main form.
    • Here’s how you do a dropdown in a form. Need to add that to the config:
    • <form action=””>
      <select name=”cars”>
      <option value=”volvo”>Volvo</option>
      <option value=”saab”>Saab</option>
      <option value=”fiat”>Fiat</option>
      <option value=”audi”>Audi</option>
      </select>
      <br/>
      First name: <input type=”text” name=”firstname”><br>
      Last name: <input type=”text” name=”lastname”>
      </form>
    • Today’s work.

Phil 7.3.14

8:00 – 4:00 SR

  • The JS fix seems to work, though there seems to be a funky modal event that is keeping the module from working correctly.
  • Continue to modularize
  • I think I’d like to get the config items in the configArray to be easily converted to input tags.
  • Added an ‘edit’ button, but I think I’m going to change it to a ‘selected’ radiobox and then have an updated/delete selected button. Done. Working on adding in the needed actions.
    • Close. Updating seems to destroy something… http://philfeldman.com/PanelModuleTest.html
  • Database backups
  • Switch reports to June
  • Visualization components from dashboard
    • Direct annotation, with some drawing (braces, callouts, etc)
    • Horizontal and vertical bar charts
      • by value
      • by percentage
      • adjacent and stacked
    • Dials (Red/Yellow/Green and Red/Green)
    • Line charts
    • combination (adjacent bar plus line)
    • Scatter against colored BG (Green/Yellow/Red)
    • Automatically updated text.
    • Titles

Phil 6.30.2014

8:00 – 3:00

  • Attempted to deploy new FA, but got a blank white screen. The player is 11.5.502.110. Weird.
  • Formbuilder.
  • Took a quick look at Polymer, which looks cool and is along the lines of what I’m wanting to build, but it appears alpha and broken-y.
  • While looking through my code example I’m prototyping, I noticed that the code was using a Y.Lang.sub() call where it appeared that an object containing values:
    • {ANSI: “55000”, STATE: “WISCONSIN”, TOTAL_POP: 5654774, LAND_AREA: 54310.1, POP_PER_SQ_MILE: 98.8}
    • was being inserted using the following format as a way of building table rows.
    • TEMPLATE_TR = ‘<tr id=”row_{ANSI}”><td>{STATE}</td><td>{TOTAL_POP}</td><td>{LAND_AREA}</td></tr>’;
    • So yay. Lots of other good stuf, including type checking. So pay more attention to this one! (http://yuilibrary.com/yui/docs/api/classes/Lang.html)
    • Also, this means that dynamic forms and tables can be built, with strings and types fed in in the configuration argument
  • Here’s how the panel will animate: https://yuilibrary.com/yui/docs/panel/panel-animate.html
  • Starting to combine the panel and the table/recordset. It’s going pretty smoothly. I’m still using the data array, but I’ll move to more form-based data tomorrow or wednesday. Nicely, the height of the panel resizes based on what’s in it.  And I should be able to use the same module for the login form.

Phil 6.27.14

8:00 – 4:300 SR

  • DB Backups
  • Status Reports!
  • Starting Funding Request Form. I’m currently thinking that a YUI recordset might be a good way to do this. Got the recordset demo working fine, but the implementation is basic HTML table manipulation. Now, that’s not necessarily a bad thing – it just means that there needs to be a module written to handle that. I’m not sure that it’s a big win over DataTable, which is part of the forms example.

Phil 6.26.14

8:00 – 5:00 SR

  • Backups
  • Poked at the slow server problem. Profiles indicate that the reading/writing of temp files is slow…
  • Cool thing for the day: http://esprima.org/index.html
  • First draft of the cluster analysis tool is done. Need to add user-supplied similarity function, some graphics options (more shiny – less shiny slider?), and change the output to have a csv compatible output

Phil 6.25.14

8:00 – 5:00 SR

  • DB Backups
  • Discussion with Lenny about new form. Details are not worked out yet.
  • Adding more user interaction to the SimDist test, since I’ll need that for the form.
  • Working on reading in a text file pasted into the browser. Done!
  • Current version: http://philfeldman.com/WebGLSimDistTest.html

Phil 6.24.14

8:00 – 5:00 SR

  • DB backups
  • Tried the test program and the server seems fine. I think the next step is to deploy a new MySQL on the integration server and evaluate. If that works, then we’ll put it on the production server.
  • Discussions with Lenny about the new app. Here’s (a) way to generate word documents: https://github.com/leonardoanalista/java2word
  • SimilarityDistanceWidget.
  • Got all the calculations done and working. There is a strange positional artifact that seems to whant to put the items in a plane. Javascript math?
  • Today’s progress: http://philfeldman.com/WebGLSimDistTest.html

8:00 – 3:00 SR

  • Rolled back the FA changes from Friday.
  • More server problems – things like lost endpoints. Restarted the VM, which seemed to fix it.
  • Bill didn’t get my email with the test code in it. Trying to send him the link instead.
  • Fixed the callout incorrect name bug.
  • Starting on Similarity Distance widget, since it’s a straightforward extension of the network widget. Speaking of which, I need to make NetworkCanvas and NetworkComponent JSON friendly.
  • Today’s progress: http://philfeldman.com/WebGLSimDistTest.html

Phil 6.20.14

8:00 – 4:00 SR

  • Deployed new FA
  • Tried Maria, but too complex to upgrade
  • Full backups and deploy to integration server
  • The test server appears to run at 30% the speed of the integration server. I wrote up a small executable that will run a system call in a specified loop and time the result (the default is “cd .” 500 times. It takes 8.64 seconds on my dev workstation 21 seconds on the laptop. Should be interesting to see what the servers do.
  • Set selected id to the UUID for the THREE object3D.
  • Adding animation for changes in height, inner radius and outer radius. The callout for the name is getting changed to the original name whenever height or radius is changed.
  • And here’s how you use textures to exchange gpu calculation: http://stackoverflow.com/questions/22940678/reading-data-from-shader