Не может создать солнечные лучи из-за ценностей - PullRequest
0 голосов
/ 10 апреля 2020

Я хочу создать солнечный всплеск из сюжета express, но, похоже, у меня проблема с моими значениями.

Действительно, при попытке построения графика ничего не появляется. Но когда я комментирую часть значений, показывается солнечная вспышка (без значений).

Я создаю фигуру солнечной вспышки с:

fig = px.sunburst(
    data,
    names='asset_and_liability',
    parents='parent',
    values='value',
)

Данные представляют собой словарь с 3 полями:

data = dict(
    asset_and_liability =[financial_status, "total_assets", "total_liabilities"]+ 
    ["total_current_assets"] + current_assets.keys().tolist() + ["total_non_current_assets"] 
    + non_current_assets.keys().tolist(),
    parent=["", financial_status, financial_status, "total_assets", *["total_current_assets"] 
            * len(current_assets), "total_assets", 
            *["total_non_current_assets"] * len(non_current_assets)],
    value = [ratio, total_assets, total_liabilities] + [sum(current_assets)]
    + current_assets.values.tolist() + [sum(non_current_assets)] + non_current_assets.values.tolist()

Значения:

>>> for var in data:
            for i in var.keys():
                 print(len(var[i]), var[i])
                 print("\n")

14 ['Conservatively financed', 'total_assets', 'total_liabilities', 'total_current_assets', 'cash', 'shortTermInvestments', 'netReceivables', 'inventory', 'otherCurrentAssets', 'total_non_current_assets', 'propertyPlantEquipment', 'goodWill', 'intangibleAssets', 'otherAssets']


14 ['', 'Conservatively financed', 'Conservatively financed', 'total_assets', 'total_current_assets', 'total_current_assets', 'total_current_assets', 'total_current_assets', 'total_current_assets', 'total_assets', 'total_non_current_assets', 'total_non_current_assets', 'total_non_current_assets', 'total_non_current_assets']


14 [3.7051177031436744, 275909000000, 74467000000, 152578000000, 18498000000, 101177000000,  27492000000, 999000000, 4412000000, 110253000000, 84587000000, 20624000000, 1979000000, 3063000000]

Я пробовал с более простыми, жестко закодированными значениями:

    data = dict(
        asset_and_liability =[financial_status, "total_assets", "total_liabilities"]+ 
        ["total_current_assets"] + current_assets.keys().tolist() + ["total_non_current_assets"] 
        + non_current_assets.keys().tolist(),
        parent=["", financial_status, financial_status, "total_assets", *["total_current_assets"] 
                * len(current_assets), "total_assets", 
                *["total_non_current_assets"] * len(non_current_assets)],
        value = [0,1,2,3,4,5,6,7,8,9,10,11,12,13]
    ),
    fig = px.sunburst(
        data,
        names='asset_and_liability',
        parents='parent',
        values='value',
    )

Но он остался тем же, без графика, когда не комментировал поле value.

...