Использование конфигурации Pygal Value с DateTimeLine - PullRequest
0 голосов
/ 04 июня 2019

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

def generate_cpu_time_plot(csv_file_path, output_file):
    user = []
    system = []
    with open(csv_file_path, encoding="utf-8") as csv_file:
        reader = csv.DictReader(csv_file)
        for row in reader:
            time = datetime.fromtimestamp(int(row['time_millis']) / 1000)
            user.append((time, {
                'value': float(row['cpu_time_user'])
            }))
            system.append((time, {
                'value': float(row['cpu_time_system'])
            }))

    chart = pygal.DateTimeLine(x_label_rotation=35,
                               x_value_formatter=lambda dt: dt.strftime(
                                   '%d/%m/%Y %H:%M'), x_title='Time',
                               y_title='CPU time',
                               title=os.path.basename(csv_file_path))
    chart.add("User", user)
    chart.add("System", system)
    chart.render_to_file(output_file)

Это даетмне ошибка типа: TypeError: '<' not supported between instances of 'dict' and 'dict'

Есть ли способ заставить эту комбинацию работать?Если я использую поплавки напрямую, без указания, это прекрасно работает.

...