1. A non-transitory, machine-readable medium having instructions stored thereon, the instructions, when executed by a processor, cause a computing device to: receive data points for rendering as a plurality of three-dimensional (3D) objects in a chart, each 3D object being placed at an x-y coordinate in two-dimensions and being of a size in a third-dimension, the x-y coordinate and the size for each 3D object being based on a data record associated with the respective 3D object; swap an order for rendering the plurality of 3D objects in a graph in a virtual display a predetermined number of iterations, the swapping resulting in multiple rendered 3D object orders; for each rendered 3D object order, identify a data-efficiency measure associated with the rendered 3D object order, the data-efficiency measure identifying a number of obscured data points for each rendered 3D object order; identify a rendered 3D object order associated with a highest data-efficiency measure from the multiple rendered 3D object orders, the identified rendered 3D object order minimizing the number of obscured data points; and output, to a display device, the plurality of 3D objects for rendering on the display device in the identified rendered 3D object order associated with the highest data-efficiency measure, the rendering creating the chart for viewing on the display device.