personality-insights / sunburst-chart

A visualization for IBM Watson Personality Insights service output.
https://personality-insights.github.io/sunburst-chart/
Apache License 2.0
43 stars 37 forks source link

Cannot read property 'children' of undefined #26

Closed OpesanyaAdebayo closed 6 years ago

OpesanyaAdebayo commented 7 years ago
screen shot 2017-07-08 at 2 40 37 am
germanattanasio commented 7 years ago

@OpesanyaAdebayo do you have the profile in json that you are trying to visualize?

OpesanyaAdebayo commented 7 years ago
{
    "word_count": 2062,
    "processed_language": "en",
    "personality": [
        {
            "trait_id": "big5_openness",
            "name": "Openness",
            "category": "personality",
            "percentile": 0.9605285989731681,
            "raw_score": 0.8047424753127335,
            "children": [
                {
                    "trait_id": "facet_adventurousness",
                    "name": "Adventurousness",
                    "category": "personality",
                    "percentile": 0.9445940712152943,
                    "raw_score": 0.5615297574991693
                },
                {
                    "trait_id": "facet_artistic_interests",
                    "name": "Artistic interests",
                    "category": "personality",
                    "percentile": 0.4743103262056909,
                    "raw_score": 0.6620626237474397
                },
                {
                    "trait_id": "facet_emotionality",
                    "name": "Emotionality",
                    "category": "personality",
                    "percentile": 0.06370520173265842,
                    "raw_score": 0.5860473806093686
                },
                {
                    "trait_id": "facet_imagination",
                    "name": "Imagination",
                    "category": "personality",
                    "percentile": 0.6254010603956253,
                    "raw_score": 0.7507382007935145
                },
                {
                    "trait_id": "facet_intellect",
                    "name": "Intellect",
                    "category": "personality",
                    "percentile": 0.9959613724270462,
                    "raw_score": 0.729852914383775
                },
                {
                    "trait_id": "facet_liberalism",
                    "name": "Authority-challenging",
                    "category": "personality",
                    "percentile": 0.9699205389020604,
                    "raw_score": 0.6108995769921566
                }
            ]
        },
        {
            "trait_id": "big5_conscientiousness",
            "name": "Conscientiousness",
            "category": "personality",
            "percentile": 0.35784650945523677,
            "raw_score": 0.6110634288673219,
            "children": [
                {
                    "trait_id": "facet_achievement_striving",
                    "name": "Achievement striving",
                    "category": "personality",
                    "percentile": 0.7781661345033792,
                    "raw_score": 0.728954674067092
                },
                {
                    "trait_id": "facet_cautiousness",
                    "name": "Cautiousness",
                    "category": "personality",
                    "percentile": 0.6973673711075108,
                    "raw_score": 0.5250996296529177
                },
                {
                    "trait_id": "facet_dutifulness",
                    "name": "Dutifulness",
                    "category": "personality",
                    "percentile": 0.3890690260567974,
                    "raw_score": 0.6520005323527311
                },
                {
                    "trait_id": "facet_orderliness",
                    "name": "Orderliness",
                    "category": "personality",
                    "percentile": 0.17964926871052317,
                    "raw_score": 0.46412861228975844
                },
                {
                    "trait_id": "facet_self_discipline",
                    "name": "Self-discipline",
                    "category": "personality",
                    "percentile": 0.5113341228897512,
                    "raw_score": 0.5720070230491745
                },
                {
                    "trait_id": "facet_self_efficacy",
                    "name": "Self-efficacy",
                    "category": "personality",
                    "percentile": 0.6448797539174924,
                    "raw_score": 0.7661658727045267
                }
            ]
        },
        {
            "trait_id": "big5_extraversion",
            "name": "Extraversion",
            "category": "personality",
            "percentile": 0.2812117018600043,
            "raw_score": 0.5251581300455481,
            "children": [
                {
                    "trait_id": "facet_activity_level",
                    "name": "Activity level",
                    "category": "personality",
                    "percentile": 0.9699146042345481,
                    "raw_score": 0.6365532132171378
                },
                {
                    "trait_id": "facet_assertiveness",
                    "name": "Assertiveness",
                    "category": "personality",
                    "percentile": 0.7879090770767008,
                    "raw_score": 0.6840103452307557
                },
                {
                    "trait_id": "facet_cheerfulness",
                    "name": "Cheerfulness",
                    "category": "personality",
                    "percentile": 0.016971195368964742,
                    "raw_score": 0.5469675972212119
                },
                {
                    "trait_id": "facet_excitement_seeking",
                    "name": "Excitement-seeking",
                    "category": "personality",
                    "percentile": 0.21856130794333006,
                    "raw_score": 0.5706568479314789
                },
                {
                    "trait_id": "facet_friendliness",
                    "name": "Outgoing",
                    "category": "personality",
                    "percentile": 0.17411701579601918,
                    "raw_score": 0.5134417107663574
                },
                {
                    "trait_id": "facet_gregariousness",
                    "name": "Gregariousness",
                    "category": "personality",
                    "percentile": 0.04363544479281001,
                    "raw_score": 0.3654328569375233
                }
            ]
        },
        {
            "trait_id": "big5_agreeableness",
            "name": "Agreeableness",
            "category": "personality",
            "percentile": 0.0040249563044962855,
            "raw_score": 0.6368500784811296,
            "children": [
                {
                    "trait_id": "facet_altruism",
                    "name": "Altruism",
                    "category": "personality",
                    "percentile": 0.34604536061045216,
                    "raw_score": 0.6911968584698545
                },
                {
                    "trait_id": "facet_cooperation",
                    "name": "Cooperation",
                    "category": "personality",
                    "percentile": 0.6197508180753796,
                    "raw_score": 0.5977541713171604
                },
                {
                    "trait_id": "facet_modesty",
                    "name": "Modesty",
                    "category": "personality",
                    "percentile": 0.07733634810194118,
                    "raw_score": 0.37327723238156196
                },
                {
                    "trait_id": "facet_morality",
                    "name": "Uncompromising",
                    "category": "personality",
                    "percentile": 0.472429544852257,
                    "raw_score": 0.6225474700461885
                },
                {
                    "trait_id": "facet_sympathy",
                    "name": "Sympathy",
                    "category": "personality",
                    "percentile": 0.4788527645031924,
                    "raw_score": 0.6614531566680201
                },
                {
                    "trait_id": "facet_trust",
                    "name": "Trust",
                    "category": "personality",
                    "percentile": 0.8349353135256907,
                    "raw_score": 0.6259218358407466
                }
            ]
        },
        {
            "trait_id": "big5_neuroticism",
            "name": "Emotional range",
            "category": "personality",
            "percentile": 0.9191870512316274,
            "raw_score": 0.5462650441140416,
            "children": [
                {
                    "trait_id": "facet_anger",
                    "name": "Fiery",
                    "category": "personality",
                    "percentile": 0.35312219519700627,
                    "raw_score": 0.5151042325416932
                },
                {
                    "trait_id": "facet_anxiety",
                    "name": "Prone to worry",
                    "category": "personality",
                    "percentile": 0.18820403505613736,
                    "raw_score": 0.5337892596153467
                },
                {
                    "trait_id": "facet_depression",
                    "name": "Melancholy",
                    "category": "personality",
                    "percentile": 0.6310340213542697,
                    "raw_score": 0.4696313608909452
                },
                {
                    "trait_id": "facet_immoderation",
                    "name": "Immoderation",
                    "category": "personality",
                    "percentile": 0.22919017771070405,
                    "raw_score": 0.47209241947949987
                },
                {
                    "trait_id": "facet_self_consciousness",
                    "name": "Self-consciousness",
                    "category": "personality",
                    "percentile": 0.723318251081569,
                    "raw_score": 0.5779035297926882
                },
                {
                    "trait_id": "facet_vulnerability",
                    "name": "Susceptible to stress",
                    "category": "personality",
                    "percentile": 0.3068185510298716,
                    "raw_score": 0.4354547371838116
                }
            ]
        }
    ],
    "needs": [
        {
            "trait_id": "need_challenge",
            "name": "Challenge",
            "category": "needs",
            "percentile": 0.48845686683466044,
            "raw_score": 0.730486479370382
        },
        {
            "trait_id": "need_closeness",
            "name": "Closeness",
            "category": "needs",
            "percentile": 0.0032778383335608785,
            "raw_score": 0.6726913422911791
        },
        {
            "trait_id": "need_curiosity",
            "name": "Curiosity",
            "category": "needs",
            "percentile": 0.9207247962867476,
            "raw_score": 0.8537590989988407
        },
        {
            "trait_id": "need_excitement",
            "name": "Excitement",
            "category": "needs",
            "percentile": 0.10174992920334563,
            "raw_score": 0.5841913653526898
        },
        {
            "trait_id": "need_harmony",
            "name": "Harmony",
            "category": "needs",
            "percentile": 0.03637809391335878,
            "raw_score": 0.7472982790899108
        },
        {
            "trait_id": "need_ideal",
            "name": "Ideal",
            "category": "needs",
            "percentile": 0.28338503704366297,
            "raw_score": 0.6638332078709531
        },
        {
            "trait_id": "need_liberty",
            "name": "Liberty",
            "category": "needs",
            "percentile": 0.4828470343059103,
            "raw_score": 0.7349004185799162
        },
        {
            "trait_id": "need_love",
            "name": "Love",
            "category": "needs",
            "percentile": 0.043871257668948116,
            "raw_score": 0.6856007941750825
        },
        {
            "trait_id": "need_practicality",
            "name": "Practicality",
            "category": "needs",
            "percentile": 0.667065213423502,
            "raw_score": 0.7371031072900481
        },
        {
            "trait_id": "need_self_expression",
            "name": "Self-expression",
            "category": "needs",
            "percentile": 0.09079526557440798,
            "raw_score": 0.62895679427459
        },
        {
            "trait_id": "need_stability",
            "name": "Stability",
            "category": "needs",
            "percentile": 0.03395920486120102,
            "raw_score": 0.6763107888010389
        },
        {
            "trait_id": "need_structure",
            "name": "Structure",
            "category": "needs",
            "percentile": 0.6695089106749066,
            "raw_score": 0.7079620937016806
        }
    ],
    "values": [
        {
            "trait_id": "value_conservation",
            "name": "Conservation",
            "category": "values",
            "percentile": 0.0061400969186116705,
            "raw_score": 0.5526449120854267
        },
        {
            "trait_id": "value_openness_to_change",
            "name": "Openness to change",
            "category": "values",
            "percentile": 0.35595335602805567,
            "raw_score": 0.7700276233063826
        },
        {
            "trait_id": "value_hedonism",
            "name": "Hedonism",
            "category": "values",
            "percentile": 0.016664876256541228,
            "raw_score": 0.6022070690347094
        },
        {
            "trait_id": "value_self_enhancement",
            "name": "Self-enhancement",
            "category": "values",
            "percentile": 0.09885983122225006,
            "raw_score": 0.649819944784495
        },
        {
            "trait_id": "value_self_transcendence",
            "name": "Self-transcendence",
            "category": "values",
            "percentile": 0.1471981332548159,
            "raw_score": 0.8158806626485409
        }
    ],
    "behavior": [
        {
            "trait_id": "behavior_sunday",
            "name": "Sunday",
            "category": "behavior",
            "percentage": 0.039735099337748346
        },
        {
            "trait_id": "behavior_monday",
            "name": "Monday",
            "category": "behavior",
            "percentage": 0.11920529801324503
        },
        {
            "trait_id": "behavior_tuesday",
            "name": "Tuesday",
            "category": "behavior",
            "percentage": 0.1456953642384106
        },
        {
            "trait_id": "behavior_wednesday",
            "name": "Wednesday",
            "category": "behavior",
            "percentage": 0.08609271523178808
        },
        {
            "trait_id": "behavior_thursday",
            "name": "Thursday",
            "category": "behavior",
            "percentage": 0.33112582781456956
        },
        {
            "trait_id": "behavior_friday",
            "name": "Friday",
            "category": "behavior",
            "percentage": 0.2119205298013245
        },
        {
            "trait_id": "behavior_saturday",
            "name": "Saturday",
            "category": "behavior",
            "percentage": 0.06622516556291391
        },
        {
            "trait_id": "behavior_0000",
            "name": "0:00 am",
            "category": "behavior",
            "percentage": 0.013245033112582781
        },
        {
            "trait_id": "behavior_0100",
            "name": "1:00 am",
            "category": "behavior",
            "percentage": 0
        },
        {
            "trait_id": "behavior_0200",
            "name": "2:00 am",
            "category": "behavior",
            "percentage": 0
        },
        {
            "trait_id": "behavior_0300",
            "name": "3:00 am",
            "category": "behavior",
            "percentage": 0.09933774834437085
        },
        {
            "trait_id": "behavior_0400",
            "name": "4:00 am",
            "category": "behavior",
            "percentage": 0.026490066225165563
        },
        {
            "trait_id": "behavior_0500",
            "name": "5:00 am",
            "category": "behavior",
            "percentage": 0.006622516556291391
        },
        {
            "trait_id": "behavior_0600",
            "name": "6:00 am",
            "category": "behavior",
            "percentage": 0.09933774834437085
        },
        {
            "trait_id": "behavior_0700",
            "name": "7:00 am",
            "category": "behavior",
            "percentage": 0.039735099337748346
        },
        {
            "trait_id": "behavior_0800",
            "name": "8:00 am",
            "category": "behavior",
            "percentage": 0.026490066225165563
        },
        {
            "trait_id": "behavior_0900",
            "name": "9:00 am",
            "category": "behavior",
            "percentage": 0.026490066225165563
        },
        {
            "trait_id": "behavior_1000",
            "name": "10:00 am",
            "category": "behavior",
            "percentage": 0.033112582781456956
        },
        {
            "trait_id": "behavior_1100",
            "name": "11:00 am",
            "category": "behavior",
            "percentage": 0.046357615894039736
        },
        {
            "trait_id": "behavior_1200",
            "name": "12:00 pm",
            "category": "behavior",
            "percentage": 0.1986754966887417
        },
        {
            "trait_id": "behavior_1300",
            "name": "1:00 pm",
            "category": "behavior",
            "percentage": 0.019867549668874173
        },
        {
            "trait_id": "behavior_1400",
            "name": "2:00 pm",
            "category": "behavior",
            "percentage": 0
        },
        {
            "trait_id": "behavior_1500",
            "name": "3:00 pm",
            "category": "behavior",
            "percentage": 0.052980132450331126
        },
        {
            "trait_id": "behavior_1600",
            "name": "4:00 pm",
            "category": "behavior",
            "percentage": 0.026490066225165563
        },
        {
            "trait_id": "behavior_1700",
            "name": "5:00 pm",
            "category": "behavior",
            "percentage": 0.039735099337748346
        },
        {
            "trait_id": "behavior_1800",
            "name": "6:00 pm",
            "category": "behavior",
            "percentage": 0.039735099337748346
        },
        {
            "trait_id": "behavior_1900",
            "name": "7:00 pm",
            "category": "behavior",
            "percentage": 0.052980132450331126
        },
        {
            "trait_id": "behavior_2000",
            "name": "8:00 pm",
            "category": "behavior",
            "percentage": 0.026490066225165563
        },
        {
            "trait_id": "behavior_2100",
            "name": "9:00 pm",
            "category": "behavior",
            "percentage": 0.059602649006622516
        },
        {
            "trait_id": "behavior_2200",
            "name": "10:00 pm",
            "category": "behavior",
            "percentage": 0.06622516556291391
        },
        {
            "trait_id": "behavior_2300",
            "name": "11:00 pm",
            "category": "behavior",
            "percentage": 0
        }
    ],
    "consumption_preferences": [
        {
            "consumption_preference_category_id": "consumption_preferences_shopping",
            "name": "Purchasing Preferences",
            "consumption_preferences": [
                {
                    "consumption_preference_id": "consumption_preferences_automobile_ownership_cost",
                    "name": "Likely to be sensitive to ownership cost when buying automobiles",
                    "score": 1
                },
                {
                    "consumption_preference_id": "consumption_preferences_automobile_safety",
                    "name": "Likely to prefer safety when buying automobiles",
                    "score": 0
                },
                {
                    "consumption_preference_id": "consumption_preferences_clothes_quality",
                    "name": "Likely to prefer quality when buying clothes",
                    "score": 1
                },
                {
                    "consumption_preference_id": "consumption_preferences_clothes_style",
                    "name": "Likely to prefer style when buying clothes",
                    "score": 0
                },
                {
                    "consumption_preference_id": "consumption_preferences_clothes_comfort",
                    "name": "Likely to prefer comfort when buying clothes",
                    "score": 1
                },
                {
                    "consumption_preference_id": "consumption_preferences_influence_brand_name",
                    "name": "Likely to be influenced by brand name when making product purchases",
                    "score": 0
                },
                {
                    "consumption_preference_id": "consumption_preferences_influence_utility",
                    "name": "Likely to be influenced by product utility when making product purchases",
                    "score": 0.5
                },
                {
                    "consumption_preference_id": "consumption_preferences_influence_online_ads",
                    "name": "Likely to be influenced by online ads when making product purchases",
                    "score": 0
                },
                {
                    "consumption_preference_id": "consumption_preferences_influence_social_media",
                    "name": "Likely to be influenced by social media when making product purchases",
                    "score": 0
                },
                {
                    "consumption_preference_id": "consumption_preferences_influence_family_members",
                    "name": "Likely to be influenced by family when making product purchases",
                    "score": 0
                },
                {
                    "consumption_preference_id": "consumption_preferences_spur_of_moment",
                    "name": "Likely to indulge in spur of the moment purchases",
                    "score": 0
                },
                {
                    "consumption_preference_id": "consumption_preferences_credit_card_payment",
                    "name": "Likely to prefer using credit cards for shopping",
                    "score": 1
                }
            ]
        },
        {
            "consumption_preference_category_id": "consumption_preferences_health_and_activity",
            "name": "Health & Activity Preferences",
            "consumption_preferences": [
                {
                    "consumption_preference_id": "consumption_preferences_eat_out",
                    "name": "Likely to eat out frequently",
                    "score": 0
                },
                {
                    "consumption_preference_id": "consumption_preferences_gym_membership",
                    "name": "Likely to have a gym membership",
                    "score": 0
                },
                {
                    "consumption_preference_id": "consumption_preferences_outdoor",
                    "name": "Likely to like outdoor activities",
                    "score": 0.5
                }
            ]
        },
        {
            "consumption_preference_category_id": "consumption_preferences_environmental_concern",
            "name": "Environmental Concern Preferences",
            "consumption_preferences": [
                {
                    "consumption_preference_id": "consumption_preferences_concerned_environment",
                    "name": "Likely to be concerned about the environment",
                    "score": 1
                }
            ]
        },
        {
            "consumption_preference_category_id": "consumption_preferences_entrepreneurship",
            "name": "Entrepreneurship Preferences",
            "consumption_preferences": [
                {
                    "consumption_preference_id": "consumption_preferences_start_business",
                    "name": "Likely to consider starting a business in next few years",
                    "score": 0.5
                }
            ]
        },
        {
            "consumption_preference_category_id": "consumption_preferences_movie",
            "name": "Movie Preferences",
            "consumption_preferences": [
                {
                    "consumption_preference_id": "consumption_preferences_movie_romance",
                    "name": "Likely to like romance movies",
                    "score": 0
                },
                {
                    "consumption_preference_id": "consumption_preferences_movie_adventure",
                    "name": "Likely to like adventure movies",
                    "score": 1
                },
                {
                    "consumption_preference_id": "consumption_preferences_movie_horror",
                    "name": "Likely to like horror movies",
                    "score": 0
                },
                {
                    "consumption_preference_id": "consumption_preferences_movie_musical",
                    "name": "Likely to like musical movies",
                    "score": 0
                },
                {
                    "consumption_preference_id": "consumption_preferences_movie_historical",
                    "name": "Likely to like historical movies",
                    "score": 1
                },
                {
                    "consumption_preference_id": "consumption_preferences_movie_science_fiction",
                    "name": "Likely to like science-fiction movies",
                    "score": 1
                },
                {
                    "consumption_preference_id": "consumption_preferences_movie_war",
                    "name": "Likely to like war movies",
                    "score": 1
                },
                {
                    "consumption_preference_id": "consumption_preferences_movie_drama",
                    "name": "Likely to like drama movies",
                    "score": 0
                },
                {
                    "consumption_preference_id": "consumption_preferences_movie_action",
                    "name": "Likely to like action movies",
                    "score": 1
                },
                {
                    "consumption_preference_id": "consumption_preferences_movie_documentary",
                    "name": "Likely to like documentary movies",
                    "score": 1
                }
            ]
        },
        {
            "consumption_preference_category_id": "consumption_preferences_music",
            "name": "Music Preferences",
            "consumption_preferences": [
                {
                    "consumption_preference_id": "consumption_preferences_music_rap",
                    "name": "Likely to like rap music",
                    "score": 0.5
                },
                {
                    "consumption_preference_id": "consumption_preferences_music_country",
                    "name": "Likely to like country music",
                    "score": 0.5
                },
                {
                    "consumption_preference_id": "consumption_preferences_music_r_b",
                    "name": "Likely to like R&B music",
                    "score": 0.5
                },
                {
                    "consumption_preference_id": "consumption_preferences_music_hip_hop",
                    "name": "Likely to like hip hop music",
                    "score": 1
                },
                {
                    "consumption_preference_id": "consumption_preferences_music_live_event",
                    "name": "Likely to attend live musical events",
                    "score": 0
                },
                {
                    "consumption_preference_id": "consumption_preferences_music_playing",
                    "name": "Likely to have experience playing music",
                    "score": 1
                },
                {
                    "consumption_preference_id": "consumption_preferences_music_latin",
                    "name": "Likely to like Latin music",
                    "score": 1
                },
                {
                    "consumption_preference_id": "consumption_preferences_music_rock",
                    "name": "Likely to like rock music",
                    "score": 1
                },
                {
                    "consumption_preference_id": "consumption_preferences_music_classical",
                    "name": "Likely to like classical music",
                    "score": 0.5
                }
            ]
        },
        {
            "consumption_preference_category_id": "consumption_preferences_reading",
            "name": "Reading Preferences",
            "consumption_preferences": [
                {
                    "consumption_preference_id": "consumption_preferences_read_frequency",
                    "name": "Likely to read often",
                    "score": 1
                },
                {
                    "consumption_preference_id": "consumption_preferences_books_entertainment_magazines",
                    "name": "Likely to read entertainment magazines",
                    "score": 0
                },
                {
                    "consumption_preference_id": "consumption_preferences_books_non_fiction",
                    "name": "Likely to read non-fiction books",
                    "score": 1
                },
                {
                    "consumption_preference_id": "consumption_preferences_books_financial_investing",
                    "name": "Likely to read financial investment books",
                    "score": 1
                },
                {
                    "consumption_preference_id": "consumption_preferences_books_autobiographies",
                    "name": "Likely to read autobiographical books",
                    "score": 0
                }
            ]
        },
        {
            "consumption_preference_category_id": "consumption_preferences_volunteering",
            "name": "Volunteering Preferences",
            "consumption_preferences": [
                {
                    "consumption_preference_id": "consumption_preferences_volunteer",
                    "name": "Likely to volunteer for social causes",
                    "score": 1
                }
            ]
        }
    ],
    "warnings": []
}
germanattanasio commented 7 years ago

@aprilwebster can you look into this?

miguelemosreverte commented 7 years ago

Experiencing the same problem over here.

OpesanyaAdebayo commented 7 years ago

@miguelemosreverte Can you provide the JSON profile you're trying to visualize?

miguelemosreverte commented 7 years ago

I actually found the culprit: This happens when you send a JSON object as text. Not parsed.

The solution is to use JSON.parse()