Első kipróbálnám, hogy a C3 belehal-e (c3js.org), ha az egész adathalmazt egyben bedobod neki (átalakítod adatsoronként egy-egy JS tömbbe + az időpontokat még egybe aztán copy-paste :) ): https://c3js.org/samples/timeseries.html A különböző adathalmazok elrejtését alapból tudja és csinálja (bár nem tudom, ezer adatsor nevét hogy lehetne értelmesen a user elé tenni...)
A zoom mondjuk alapból nem így megy benne (https://c3js.org/reference.html#zoom-type), de ha más nem, az idő inputokhoz úgyis kell saját input elem, arra ráteszel egy eseménykezelőt, amiben szűrőd az adatokat és újrarajzolod a grafikont.
BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)