Single-Level Packed Circles
This demo shows a packed circle chart as a visual representation of single-level data, where each circle corresponds to a distinct category, and the size of each circle reflects the quantitative value associated with that category. This chart allows for a clear and compact presentation of data distribution, making it easy to compare the relative magnitudes of individual data points within a single level.
Key implementation details
This chart still uses hierarchy-based data with “Root” level and the second level containing the rest of the nodes.
The root level is hidden by using topDepth: 1
setting.
This chart is added to a Zoomable Container, so you can pan, zoom-in and zoom-out this chart using mouse wheel, pinch-zoom or zoom tools on the bottom-right.
Related tutorials
Demo source
<!-- Styles -->
<style>
#chartdiv {
width: 100%;
height: 550px;
}
</style>
<!-- Resources -->
<script src="https://cdn.amcharts.com/lib/5/index.js"></script>
<script src="https://cdn.amcharts.com/lib/5/hierarchy.js"></script>
<script src="https://cdn.amcharts.com/lib/5/themes/Animated.js"></script>
<!-- Chart code -->
<script>
am5.ready(function() {
// Create root element
// https://www.amcharts.com/docs/v5/getting-started/#Root_element
var root = am5.Root.new("chartdiv");
// Set themes
// https://www.amcharts.com/docs/v5/concepts/themes/
root.setThemes([
am5themes_Animated.new(root)
]);
var zoomableContainer = root.container.children.push(
am5.ZoomableContainer.new(root, {
width: am5.p100,
height: am5.p100,
wheelable: true,
pinchZoom: true
})
);
var zoomTools = zoomableContainer.children.push(am5.ZoomTools.new(root, {
target: zoomableContainer
}));
// Create series
// https://www.amcharts.com/docs/v5/charts/hierarchy/#Adding
var series = zoomableContainer.contents.children.push(am5hierarchy.Pack.new(root, {
maskContent:false, //!important with zoomable containers
topDepth: 1,
valueField: "value",
categoryField: "name",
childDataField: "children"
}));
// Generate and set data
// https://www.amcharts.com/docs/v5/charts/hierarchy/#Setting_data
var data = {
name: "Root",
children: [
{ name: "1", value: 1268 },
{ name: "2", value: 553 },
{ name: "3", value: 1300 },
{ name: "4", value: 831 },
{ name: "5", value: 1009 },
{ name: "6", value: 542 },
{ name: "7", value: 1226 },
{ name: "8", value: 721 },
{ name: "9", value: 2790 },
{ name: "10", value: 1377 },
{ name: "11", value: 1055 },
{ name: "12", value: 614 },
{ name: "13", value: 1242 },
{ name: "14", value: 602 },
{ name: "15", value: 698 },
{ name: "16", value: 463 },
{ name: "17", value: 1067 },
{ name: "18", value: 1227 },
{ name: "19", value: 5713 },
{ name: "20", value: 1377 },
{ name: "21", value: 595 },
{ name: "22", value: 1103 },
{ name: "23", value: 1333 },
{ name: "24", value: 625 },
{ name: "25", value: 562 },
{ name: "26", value: 731 },
{ name: "27", value: 725 },
{ name: "28", value: 1142 },
{ name: "29", value: 1002 },
{ name: "30", value: 1231 },
{ name: "31", value: 1290 },
{ name: "32", value: 811 },
{ name: "33", value: 1086 },
{ name: "34", value: 404 },
{ name: "35", value: 545 },
{ name: "36", value: 1011 },
{ name: "37", value: 562 },
{ name: "38", value: 1082 },
{ name: "39", value: 504 },
{ name: "40", value: 916 },
{ name: "41", value: 903 },
{ name: "42", value: 507 },
{ name: "43", value: 808 },
{ name: "44", value: 520 },
{ name: "45", value: 615 },
{ name: "46", value: 922 },
{ name: "47", value: 797 },
{ name: "48", value: 502 },
{ name: "49", value: 912 },
{ name: "50", value: 1309 },
{ name: "51", value: 767 },
{ name: "52", value: 1388 },
{ name: "53", value: 1288 },
{ name: "54", value: 1370 },
{ name: "55", value: 1078 },
{ name: "56", value: 604 },
{ name: "57", value: 797 },
{ name: "58", value: 1151 },
{ name: "59", value: 8190 },
{ name: "60", value: 541 },
{ name: "61", value: 1284 },
{ name: "62", value: 1338 },
{ name: "63", value: 1097 },
{ name: "64", value: 867 },
{ name: "65", value: 1017 },
{ name: "66", value: 727 },
{ name: "67", value: 1220 },
{ name: "68", value: 1274 },
{ name: "69", value: 1039 },
{ name: "70", value: 1181 },
{ name: "71", value: 1089 },
{ name: "72", value: 1055 },
{ name: "73", value: 1061 },
{ name: "74", value: 1233 },
{ name: "75", value: 504 },
{ name: "76", value: 870 },
{ name: "77", value: 936 },
{ name: "78", value: 1090 },
{ name: "79", value: 785 },
{ name: "80", value: 1173 },
{ name: "81", value: 625 },
{ name: "82", value: 945 },
{ name: "83", value: 1169 },
{ name: "84", value: 507 },
{ name: "85", value: 868 },
{ name: "86", value: 1235 },
{ name: "87", value: 949 },
{ name: "88", value: 489 },
{ name: "89", value: 814 },
{ name: "90", value: 450 },
{ name: "91", value: 650 },
{ name: "92", value: 947 },
{ name: "93", value: 1258 },
{ name: "94", value: 1194 },
{ name: "95", value: 668 },
{ name: "96", value: 499 },
{ name: "97", value: 1370 },
{ name: "98", value: 1118 },
{ name: "99", value: 1170 },
{ name: "100", value: 433 },
{ name: "101", value: 1128 },
{ name: "102", value: 1145 },
{ name: "103", value: 529 },
{ name: "104", value: 1124 },
{ name: "105", value: 1023 },
{ name: "106", value: 563 },
{ name: "107", value: 885 },
{ name: "108", value: 427 },
{ name: "109", value: 778 },
{ name: "110", value: 442 },
{ name: "111", value: 426 },
{ name: "112", value: 740 },
{ name: "113", value: 821 },
{ name: "114", value: 411 },
{ name: "115", value: 1051 },
{ name: "116", value: 1181 },
{ name: "117", value: 838 },
{ name: "118", value: 1316 },
{ name: "119", value: 1037 },
{ name: "120", value: 938 },
{ name: "121", value: 557 },
{ name: "122", value: 976 },
{ name: "123", value: 682 },
{ name: "124", value: 589 },
{ name: "125", value: 847 },
{ name: "126", value: 848 },
{ name: "127", value: 1345 },
{ name: "128", value: 995 },
{ name: "129", value: 1336 },
{ name: "130", value: 495 },
{ name: "131", value: 1036 },
{ name: "132", value: 1074 },
{ name: "133", value: 9812 },
{ name: "134", value: 1234 },
{ name: "135", value: 1209 },
{ name: "136", value: 1174 },
{ name: "137", value: 983 },
{ name: "138", value: 526 },
{ name: "139", value: 922 },
{ name: "140", value: 835 },
{ name: "141", value: 862 },
{ name: "142", value: 1190 },
{ name: "143", value: 1040 },
{ name: "144", value: 430 },
{ name: "145", value: 1369 },
{ name: "146", value: 754 },
{ name: "147", value: 1102 },
{ name: "148", value: 1006 },
{ name: "149", value: 1293 },
{ name: "150", value: 839 },
{ name: "151", value: 744 },
{ name: "152", value: 845 },
{ name: "153", value: 1014 },
{ name: "154", value: 1166 },
{ name: "155", value: 591 },
{ name: "156", value: 1206 },
{ name: "157", value: 1129 },
{ name: "158", value: 1124 },
{ name: "159", value: 1280 },
{ name: "160", value: 1062 },
{ name: "161", value: 644 },
{ name: "162", value: 1051 },
{ name: "163", value: 5094 },
{ name: "164", value: 419 },
{ name: "165", value: 1280 },
{ name: "166", value: 1206 },
{ name: "167", value: 918 },
{ name: "168", value: 927 },
{ name: "169", value: 1235 },
{ name: "170", value: 1069 },
{ name: "171", value: 1274 },
{ name: "172", value: 624 },
{ name: "173", value: 1146 },
{ name: "174", value: 1233 },
{ name: "175", value: 428 },
{ name: "176", value: 1326 },
{ name: "177", value: 948 },
{ name: "178", value: 806 },
{ name: "179", value: 819 },
{ name: "180", value: 419 },
{ name: "181", value: 814 },
{ name: "182", value: 1203 },
{ name: "183", value: 646 },
{ name: "184", value: 774 },
{ name: "185", value: 1056 },
{ name: "186", value: 669 },
{ name: "187", value: 1293 },
{ name: "188", value: 1365 },
{ name: "189", value: 1296 },
{ name: "190", value: 1205 },
{ name: "191", value: 858 },
{ name: "192", value: 802 },
{ name: "193", value: 415 },
{ name: "194", value: 958 },
{ name: "195", value: 1058 },
{ name: "196", value: 848 },
{ name: "197", value: 1062 },
{ name: "198", value: 418 },
{ name: "199", value: 1248 },
{ name: "200", value: 763 },
{ name: "201", value: 556 },
{ name: "202", value: 1025 },
{ name: "203", value: 1173 },
{ name: "204", value: 621 },
{ name: "205", value: 827 },
{ name: "206", value: 1185 },
{ name: "207", value: 921 },
{ name: "208", value: 709 },
{ name: "209", value: 1233 },
{ name: "210", value: 1117 },
{ name: "211", value: 566 },
{ name: "212", value: 1196 },
{ name: "213", value: 925 },
{ name: "214", value: 1189 },
{ name: "215", value: 1233 },
{ name: "216", value: 1181 },
{ name: "217", value: 683 },
{ name: "218", value: 1022 },
{ name: "219", value: 1380 },
{ name: "220", value: 1007 },
{ name: "221", value: 873 },
{ name: "222", value: 1090 },
{ name: "223", value: 496 },
{ name: "224", value: 1093 },
{ name: "225", value: 889 },
{ name: "226", value: 617 },
{ name: "227", value: 1063 },
{ name: "228", value: 647 },
{ name: "229", value: 512 },
{ name: "230", value: 1381 },
{ name: "231", value: 523 },
{ name: "232", value: 805 },
{ name: "233", value: 499 },
{ name: "234", value: 1252 },
{ name: "235", value: 1083 },
{ name: "236", value: 654 },
{ name: "237", value: 1315 },
{ name: "238", value: 854 },
{ name: "239", value: 1175 },
{ name: "240", value: 893 },
{ name: "241", value: 1353 },
{ name: "242", value: 1159 },
{ name: "243", value: 441 },
{ name: "244", value: 1093 },
{ name: "245", value: 986 },
{ name: "246", value: 1300 },
{ name: "247", value: 1359 },
{ name: "248", value: 580 },
{ name: "249", value: 447 },
{ name: "250", value: 645 },
{ name: "251", value: 1256 },
{ name: "252", value: 941 },
{ name: "253", value: 920 },
{ name: "254", value: 11046 },
{ name: "255", value: 991 },
{ name: "256", value: 467 },
{ name: "257", value: 970 },
{ name: "258", value: 1253 },
{ name: "259", value: 1312 },
{ name: "260", value: 1383 },
{ name: "261", value: 1253 },
{ name: "262", value: 482 },
{ name: "263", value: 1002 },
{ name: "264", value: 1264 },
{ name: "265", value: 490 },
{ name: "266", value: 9413 },
{ name: "267", value: 728 },
{ name: "268", value: 414 },
{ name: "269", value: 1251 },
{ name: "270", value: 1305 },
{ name: "271", value: 442 },
{ name: "272", value: 1261 },
{ name: "273", value: 686 },
{ name: "274", value: 501 },
{ name: "275", value: 1365 },
{ name: "276", value: 1037 },
{ name: "277", value: 532 },
{ name: "278", value: 763 },
{ name: "279", value: 707 },
{ name: "280", value: 485 },
{ name: "281", value: 1320 },
{ name: "282", value: 1047 },
{ name: "283", value: 947 },
{ name: "284", value: 1371 },
{ name: "285", value: 534 },
{ name: "286", value: 704 },
{ name: "287", value: 1143 },
{ name: "288", value: 415 },
{ name: "289", value: 940 },
{ name: "290", value: 1160 },
{ name: "291", value: 407 },
{ name: "292", value: 558 },
{ name: "293", value: 1104 },
{ name: "294", value: 701 },
{ name: "295", value: 839 },
{ name: "296", value: 956 },
{ name: "297", value: 790 },
{ name: "298", value: 1048 },
{ name: "299", value: 1013 },
{ name: "300", value: 865 },
{ name: "301", value: 950 },
{ name: "302", value: 652 },
{ name: "303", value: 1392 },
{ name: "304", value: 454 },
{ name: "305", value: 692 },
{ name: "306", value: 806 },
{ name: "307", value: 461 },
{ name: "308", value: 757 },
{ name: "309", value: 484 },
{ name: "310", value: 1056 },
{ name: "311", value: 1343 },
{ name: "312", value: 416 },
{ name: "313", value: 979 },
{ name: "314", value: 564 },
{ name: "315", value: 1176 },
{ name: "316", value: 454 },
{ name: "317", value: 587 },
{ name: "318", value: 536 },
{ name: "319", value: 1225 },
{ name: "320", value: 834 },
{ name: "321", value: 983 },
{ name: "322", value: 1020 },
{ name: "323", value: 994 },
{ name: "324", value: 836 },
{ name: "325", value: 836 },
{ name: "326", value: 1242 },
{ name: "327", value: 1343 },
{ name: "328", value: 1019 },
{ name: "329", value: 733 },
{ name: "330", value: 1266 },
{ name: "331", value: 907 },
{ name: "332", value: 1154 },
{ name: "333", value: 1350 },
{ name: "334", value: 1108 },
{ name: "335", value: 1181 },
{ name: "336", value: 1036 },
{ name: "337", value: 598 },
{ name: "338", value: 974 },
{ name: "339", value: 1242 },
{ name: "340", value: 542 },
{ name: "341", value: 1304 },
{ name: "342", value: 1108 },
{ name: "343", value: 1318 },
{ name: "344", value: 664 },
{ name: "345", value: 707 },
{ name: "346", value: 656 },
{ name: "347", value: 1394 },
{ name: "348", value: 533 },
{ name: "349", value: 917 },
{ name: "350", value: 693 },
{ name: "351", value: 708 },
{ name: "352", value: 1375 },
{ name: "353", value: 589 },
{ name: "354", value: 617 },
{ name: "355", value: 1337 },
{ name: "356", value: 1267 },
{ name: "357", value: 1049 },
{ name: "358", value: 1025 },
{ name: "359", value: 428 },
{ name: "360", value: 1186 },
{ name: "361", value: 1170 },
{ name: "362", value: 1153 },
{ name: "363", value: 654 },
{ name: "364", value: 541 },
{ name: "365", value: 594 },
{ name: "366", value: 526 },
{ name: "367", value: 1313 },
{ name: "368", value: 1061 },
{ name: "369", value: 889 },
{ name: "370", value: 547 },
{ name: "371", value: 852 },
{ name: "372", value: 473 },
{ name: "373", value: 932 },
{ name: "374", value: 896 },
{ name: "375", value: 1220 },
{ name: "376", value: 932 },
{ name: "377", value: 408 },
{ name: "378", value: 655 },
{ name: "379", value: 559 },
{ name: "380", value: 468 },
{ name: "381", value: 1160 },
{ name: "382", value: 540 },
{ name: "383", value: 1250 },
{ name: "384", value: 1063 },
{ name: "385", value: 454 },
{ name: "386", value: 684 },
{ name: "387", value: 1350 },
{ name: "388", value: 1185 },
{ name: "389", value: 1125 },
{ name: "390", value: 1334 },
{ name: "391", value: 1319 },
{ name: "392", value: 461 },
{ name: "393", value: 932 },
{ name: "394", value: 1312 },
{ name: "395", value: 596 },
{ name: "396", value: 1086 },
{ name: "397", value: 826 },
{ name: "398", value: 1291 },
{ name: "399", value: 1021 },
{ name: "400", value: 743 },
{ name: "401", value: 1394 },
{ name: "402", value: 1191 },
{ name: "403", value: 883 },
{ name: "404", value: 1128 },
{ name: "405", value: 527 },
{ name: "406", value: 1384 },
{ name: "407", value: 415 },
{ name: "408", value: 672 },
{ name: "409", value: 552 },
{ name: "410", value: 692 },
{ name: "411", value: 409 },
{ name: "412", value: 1263 },
{ name: "413", value: 451 },
{ name: "414", value: 1090 },
{ name: "415", value: 1133 },
{ name: "416", value: 1139 },
{ name: "417", value: 842 },
{ name: "418", value: 996 },
{ name: "419", value: 1326 },
{ name: "420", value: 1095 },
{ name: "421", value: 753 },
{ name: "422", value: 1323 },
{ name: "423", value: 1255 },
{ name: "424", value: 1241 },
{ name: "425", value: 979 },
{ name: "426", value: 769 },
{ name: "427", value: 1054 },
{ name: "428", value: 943 },
{ name: "429", value: 1301 },
{ name: "430", value: 573 },
{ name: "431", value: 755 },
{ name: "432", value: 676 },
{ name: "433", value: 1363 },
{ name: "434", value: 981 },
{ name: "435", value: 714 },
{ name: "436", value: 546 },
{ name: "437", value: 849 },
{ name: "438", value: 767 },
{ name: "439", value: 730 },
{ name: "440", value: 852 },
{ name: "441", value: 454 },
{ name: "442", value: 1207 },
{ name: "443", value: 495 },
{ name: "444", value: 490 },
{ name: "445", value: 671 },
{ name: "446", value: 687 },
{ name: "447", value: 1233 },
{ name: "448", value: 1055 },
{ name: "449", value: 1264 },
{ name: "450", value: 1325 },
{ name: "451", value: 478 },
{ name: "452", value: 1126 },
{ name: "453", value: 1181 },
{ name: "454", value: 837 },
{ name: "455", value: 942 },
{ name: "456", value: 1258 },
{ name: "457", value: 666 },
{ name: "458", value: 1146 },
{ name: "459", value: 967 },
{ name: "460", value: 1172 },
{ name: "461", value: 1366 },
{ name: "462", value: 1240 },
{ name: "463", value: 853 },
{ name: "464", value: 1035 },
{ name: "465", value: 508 },
{ name: "466", value: 705 },
{ name: "467", value: 1120 },
{ name: "468", value: 480 },
{ name: "469", value: 1259 },
{ name: "470", value: 755 },
{ name: "471", value: 1127 },
{ name: "472", value: 970 },
{ name: "473", value: 892 },
{ name: "474", value: 404 },
{ name: "475", value: 1016 },
{ name: "476", value: 732 },
{ name: "477", value: 1045 },
{ name: "478", value: 419 },
{ name: "479", value: 1040 },
{ name: "480", value: 1285 },
{ name: "481", value: 859 },
{ name: "482", value: 811 },
{ name: "483", value: 1068 },
{ name: "484", value: 1088 },
{ name: "485", value: 912 },
{ name: "486", value: 1283 },
{ name: "487", value: 1155 },
{ name: "488", value: 1212 },
{ name: "489", value: 807 },
{ name: "490", value: 623 },
{ name: "491", value: 959 },
{ name: "492", value: 1247 },
{ name: "493", value: 835 },
{ name: "494", value: 445 },
{ name: "495", value: 1348 },
{ name: "496", value: 584 },
{ name: "497", value: 1031 },
{ name: "498", value: 938 },
{ name: "499", value: 750 },
{ name: "500", value: 494 }
]
};
series.data.setAll([data]);
// Make stuff animate on load
series.appear(1000, 100);
}); // end am5.ready()
</script>
<!-- HTML -->
<div id="chartdiv"></div>