Shows How we can roll our own charting component for very specific needs.
Here the requirement is to compare time series continuous analogue values along with some digital inputs which are coming from different channels with irregular time intervals.
Look at the data format and how they are bound with d3 for our specific purpose.
- Demonstrates how we can use d3's brush for zoom control over the shared x-axis without wasting space for a separate small chart for just zooming which most of chart component provides.
- Shows dynamic height adjustment as we add/remove new charts
- Shows how we can move charts up/down with smooth transitions with d3. This is one specific requirement that most chart components don't provide.