How does this work for axis, label components, which does not have a dataId? Maybe add a check in for that?