бит длинный, он работает, я думаю ...
prices = [5, 12, 45]
names = []
for i, _ in enumerate(prices):
names.append("price"+str(i+1))
dict = {}
for name, price in zip(names, prices):
dict[name] = price
for item in dict:
print(item, "=", dict[item])
Насколько я знаю, больше невозможно передавать данные в основные события . Но вы можете сделать это, когда программно создаете события.
Я предполагаю, что это расширение , которое вы упомянули. Если вам нужна только функция paz / zoom, вы можете использовать расширение pan-zoom .
Я не уверен, что расширение панели инструментов будет полезным. Настройка панели инструментов с расширением будет очень ограничена. Вы можете создать красивую панель инструментов, стилизовать и расположить ее по своему усмотрению и связать кнопки с событиями Cytoscape с jQuery или другими подобными библиотеками.
P.S .: вместо передачи данных событию вы можете хранить данные в глобальной переменной и получать к ним доступ из функции обратного вызова.