Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Error on shape editing with dcc.Graph: Invalid property specified for object of type plotly.graph_objs.layout.shape.label: 'texttemplate' #4462

Open
Labels
P3backlog bugsomething broken sev-2serious problem
@matt-sd-watson

Description

I use dash components in my Flask app to render shapes on a dcc.Graph figure input. Oftentimes, this involves appending a list of shapes to the graph using the formula below:

for center in center_list:
 center = region.centroid
 annotation = cluster_frame[cluster_frame['cell_id'] == mask_id]['cluster']
 if len(annotation) > 0:
 annotation = str(annotation.tolist()[0])
 # boundary[int(center[0]), int(center[1])] = mask_id
 shapes.append(
 {'editable': False, 'line': {'color': 'white'}, 'type': 'circle',
 'x0': (int(center[1]) - circle_size), 'x1': (int(center[1]) + circle_size),
 'xref': 'x', 'y0': (int(center[0]) - circle_size), 'y1': (int(center[0]) + circle_size),
 'yref': 'y',
 'fillcolor': cluster_assignments[data_selection][annotation]})
 self.figure['layout']['shapes'] = shapes

In the example above, a series of circles are generated around centroids for objects in the graph.
This scheme generally works well, but occasionally there will be in the following error when calling go.Figure(self.figure):

Invalid property specified for object of type plotly.graph_objs.layout.shape.label: 'texttemplate'

When I evaluate the shapes, sometimes they have a strange property added to them:

{'editable': False, 'line': {'color': 'white'}, 'type': 'circle', 'x0': 763, 'x1': 779, 'xref': 'x', 'y0': 284, 'y1': 300, 'yref': 'y', 'label': {'texttemplate': ''}}

It appears that plotly will randomly generate the label portion of the shape dictionary with a blank text template, which causes an error. It seems to happen indiscriminately and without a discernible pattern.

By comparison, most shapes appear to have a valid dictionary structure:

{'editable': True, 'line': {'color': 'white'}, 'type': 'circle', 'x0': 796, 'x1': 812, 'xref': 'x', 'y0': 293, 'y1': 309, 'yref': 'y'}

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3backlog bugsomething broken sev-2serious problem

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

        AltStyle によって変換されたページ (->オリジナル) /