No worries.
You are having a scope issue. The variable displaygroup
is not defined outside of the if and else statements.
I would change your code slightly to avoid this, something like:
# grab the tag pen datset for modification
chartdata = event.source.parent.getComponent('Easy Chart').tagPens
selgroup = {"HIDDEN":0,"ENABLED":1}
hidegroup = {"HIDDEN":1,"ENABLED":0}
newgroup = {"HIDDEN":0,"ENABLED":0}
# use button name as group name
selgroupname = event.source.text
row=0
# Check each new row in dataset
for row in range(chartdata.rowCount):
groupname = chartdata.getValueAt(row,"GROUP_NAME")
#assign new parameters based on selected group
if groupname == selgroupname: #groupname is equal to button selected
chartdata = system.dataset.updateRow(chartdata,row,selgroup)
else: # uncommentsection to hide other groups
chartdata = system.dataset.updateRow(chartdata,row,hidegroup)
# update tag pen dataset in chart
event.source.parent.getComponent('Easy Chart').tagPens = chartdata