amCharts Force Directed Tree, single level expansion

Fork of: https://jsfiddle.net/Captain_Armorica/zvdtyhg0/11/ Answering https://stackoverflow.com/questions/56868286/amcharts-how-to-expand-only-first-level-children-on-a-force-directed-tree

by notacouch

HTML

<body>
<script src="//www.amcharts.com/lib/4/core.js"></script>
<script src="//www.amcharts.com/lib/4/charts.js"></script>
<script src="//www.amcharts.com/lib/4/themes/animated.js"></script>
<script src="//www.amcharts.com/lib/4/plugins/forceDirected.js"></script>
<div id="chartdiv"></div>
</body>

CSS

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
#chartdiv {
  width: 100%;
  height: 600px;
}

JavaScript

am4core.useTheme(am4themes_animated);

var chart = am4core.create("chartdiv", am4plugins_forceDirected.ForceDirectedTree);
chart.legend = new am4charts.Legend();

var series = chart.series.push(new am4plugins_forceDirected.ForceDirectedSeries());

series.nodes.template.expandAll = false;
	
series.data = [

{
  name: 'One',
  color:("#6ab8da"),
  children: [{
    name: '1',

	  children: [{
	
      name: 'Blackberry', value: 1 },
    {
      name: 'Raspberry', value: 1 },
    {
      name: 'Blueberry', value: 1 },
    {
      name: 'Strawberry', value: 1 }] },

  {
    name: '2',
    children: [{
      name: 'Raisin', value: 1 },
    {
      name: 'Prune', value: 1 }] },

  {
    name: '3',
    children: [{
      name: 'Coconut', value: 1 },
    {
      name: 'Cherry', value: 1 },
    {
      name: 'Pomegranate', value: 1 },
    {
      name: 'Pineapple', value: 1 },
    {
      name: 'Grape', value: 1 },
    {
      name: 'Apple', value: 1 },
    {
      name: 'Peach', value: 1 },
    {
      name: 'Pear', value: 1 }] },

  {
    name: '4',
    children: [{
      name: 'Grapefruit', value: 1 },
    {
      name: 'Orange', value: 1 },
    {
      name: 'Lemon', value: 1 },
    {
      name: 'Lime', value: 1 }] }] },


{
  name: 'Two',
  color:("#6872d9"),
  children: [{
    name: 'Visites vistuelles'},

  {
    name: 'Lorem ipsum'}] },

{
  name: 'Three',
  color:("#a267d9"),
  children: [{
    name: 'Papery/Musty',
    children: [{
      name: 'Stale', value: 1 },
    {
      name: 'Cardboard', value: 1 },
    {
      name: 'Papery', value: 1 },
    {
      name: 'Woody', value: 1 },
    {
      name: 'Moldy/Damp', value: 1 },
    {
      name: 'Musty/Dusty', value: 1 },
    {
      name: 'Musty/Earthy', value: 1 },
    {
      name: 'Animalic', value: 1 },
    {
      name: 'Meaty Brothy', value: 1 },
    {
      name: 'Phenolic', value: 1 }] },

  {
    name: 'Chemical',
    children: [{
      name: 'Bitter', value: 1 },
    {
      name: 'Salty', value: 1 },
 ...