I think the ‘Plotly’ Plugin does exactly what you want. I have tested to create a graph with it, which has time independent X and Y axis:
I don’t know elasticsearch, but you just have to write your query so that you get one column with frequencies and one column with magnitude for the selected time range. Just use something like last() to only show the most recent analysis.