Brice Sommacal wrote:
> Hello everyone,
>
> I've recently started to use Exhibit with the timeline-view. And, I'm
> a bit confused about how to set the right display;
>
> Is it possible to choose the timeline height according to the numbers
> of data displayed?
Unfortunately, no. But in future versions of Timeline, we'll support
vertical scrolling. You can see the development version of that feature here
http://simile-widgets.googlecode.com/svn/timeline/trunk/src/webapp/examples/compact-painter/compact-painter.html
> For example, When I click on the timeline view, all my items are
> displayed ( 40 at the mo) by default. So I set the height to 1200 with
> /ex:timelineHeight="1200"/.
>
> But after I clicked on severals facets, I only need to see a few data
> ( about 3 or 4) with a timeline height set to 400 .
>
> So, my question is if is it possible to modify the timeline height
> dynamically according to the number of data?
>
> A snippet of code would be great to help me.
Assuming that you're using the latest version of Exhibit, take a look at
the timeline view's implementation
http://api.simile-widgets.org/exhibit/2.2.0/extensions/time/scripts/timeline-view.js
Look for
Exhibit.TimelineView.prototype._reconstruct
This function is called whenever the timeline needs to be updated. You
could make a copy of it after including all exhibit's code (so that your
copy overrides the default implementation) and modify the copy to do
what you want. More specifically, after this chunk of code
if (plottableSize > this._largestSize) {
this._largestSize = plottableSize;
this._reconstructTimeline(events);
} else {
this._eventSource.addMany(events);
}
the timeline should have laid out itself. Then you can get the number of
track and resize the timeline:
var trackCount = this._timeline.getBand(0)._tracks.length;
this._dom.plotContainer.style.height = ... some expression here,
ending with px ...
this._timeline.layout();
David
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"SIMILE Widgets" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/simile-widgets?hl=en
-~----------~----~----~----~------~----~------~--~---