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