Yes, the X values are shared. I've added some more type annotations to Dygraph's .extractSeries_ where the intermediate data gets constructed. It's rather convoluted.

See commit d3e66a60c84656364829e8a5bb83ed0e2b9fb403 .