Ошибка CSVexporter при добавлении легенды в plotWidget - PullRequest
0 голосов
/ 22 марта 2019

Я создаю чартер, используя pyqtgraph.Чтобы экспортировать данные, я использую встроенный в Pyqtgraph CSVExporter() для экспорта CSV-файлов.Однако я также попытался добавить легенду, но она не удалась.

Интересно, что легенда может существовать сама по себе, и все работает нормально.Насколько я понимаю, легенда фактически начинает заполняться именами кривых, когда вы добавляете параметр name при создании каждого PlotItem.Это когда экспортер завершается ошибкой.

У меня есть рабочий список PlotItem объектов, и я создаю их экземпляры следующим образом:

plot = self.plotWidget.plot(self.data[i], pen=(i, self.data.size), name=i)  
self.traces.append(plot)

Я получаю следующую ошибку только тогда, когда легенда заполнена даннымив. То есть, только когда он отображает что-то вроде

"кривая 1" "кривая 2"

File "app.py", line 335, in saveData
    exporter.export(fileName='data.csv')
File "/Users/sammyalhashemi/Documents/Charter/python-gui/venv/lib/python3.6/site-packages/pyqtgraph/exporters/CSVExporter.py", line 44, in export
name = c.name().replace('"', '""') + '_'
AttributeError: 'int' object has no attribute 'replace'
...