Is it correct to create a histogram out of custom counter metrics?

I am using OpenTelemetry to write my custom metrics, Prometheus as a metric data collector/storage and Grafana for metrics visualisation. Mine is a quite fundamental question, but I am rather confused about it. My use case focuses on a metrics that would capture status changes of a purchase (this is to be thought as a finite state machine whereby each purchase will have different states throughout its lifecycle). My understanding is that it is not possible to have a metrics at the finer granularity of a purchase ID, for example, as cardinality would be an issue. I have then a counter with an attribute called status_change. Here I am back to my initial question, can I create a histogram in Grafana for my counter metrics? Is this a correct approach? How do I pick my desired visualisation according to my use case.

Thank you