You can use geometry generator to have full controll of all settings.

First make a circle with `make_circle(centroid($geometry), "population_total")` , replacing  "population_total" with whatever attribute or value you like - you probably have to multiply or divide it by a coefficient to adapt the circles to a suitable size.

In the second step, add text from your fields in the labels tab. Use something like  `"attribute_1"  || '$$'  ||  "attribute_2"  || '$$' ||  "attribute_3"` for the label and define $ as line-wrapping character to have the three values in a separate line with spacing in between. Use data driven override for defining the size of the labels:


[![enter image description here][1]][1]


  [1]: https://i.sstatic.net/ywZXb.png