To visualize change in the size of multiple entities that are contributing to a total through time, e.g. total (t) = book_1 (t) + book_2 (t) + ..., youwe can use Stacked Area Plot. This plot can be used for normalized and un-normalized (absolute) values.
Preprocessing
For large number of entities, to avoid cognitive load, we can keep only those entities that become significant (whale) at some point in the plot, and group all the others under an "ordinary" entity, this. This way, cognitive load is minimized and only those entities that matter at some point are distinguished. For example, distinguishing books that have more than 10% of traffic at some point in the plotted time span.
If total fluctuation is very high, logarithm of values can be plugged into the plot.