1. 程式人生 > >關於pycharm中使用charts無法顯示圖表的問題(屬於個人粗心問題)

關於pycharm中使用charts無法顯示圖表的問題(屬於個人粗心問題)

在練習用charts庫對爬取的資料進行資料分析並圖表化時遇到一個問題,無法顯示圖表,如下:

經過重灌charts庫等一頓折騰後,終於發現一個問題,看這裡:

def data_gen(type):
    length = 0
    if length <= len(area_index):
        for area,time in zip(area_index,post_time):
            if area == '':
                area = '不明'
            else:
                pass
            data 
= [{'name':area,'data':[time],'type':type}] yield data length += 1

在定義charts顯示的格式時,使用了列表,就是這個data = [{'name':area,'data':[time],'type':type}],而實際上標準格式是:[{'name':area,'data':[time],'type':type},{'name':area,'data':[time],'type':type},{'name':area,'data':[time],'type':type},...],錯就錯在在這個迭代器里加上了[],這樣迭代器生成的每一個標準格式都是可以單獨繪製圖表,最後在進行如下操作:

series = [data for data in data_gen('column')]

此時便無法繪製圖表,因為series=[[{'name':area,'data':[time],'type':type}],[{'name':area,'data':[time],'type':type}],[{'name':area,'data':[time],'type':type}],...]這種結構

所以更正方法就是,去掉上述迭代器裡的[],修改後,成果如下:

注:謹以此提醒自己,如有錯誤,望指正。