|
1 | 1 | from plotly.basedatatypes import BaseTraceType
|
| 2 | +import copy |
2 | 3 |
|
3 | 4 |
|
4 | 5 | class Bar(BaseTraceType):
|
@@ -1984,7 +1985,9 @@ def __init__(
|
1984 | 1985 | arg = {}
|
1985 | 1986 | elif isinstance(arg, self.__class__):
|
1986 | 1987 | arg = arg.to_plotly_json()
|
1987 |
| - elif not isinstance(arg, dict): |
| 1988 | + elif isinstance(arg, dict): |
| 1989 | + arg = copy.copy(arg) |
| 1990 | + else: |
1988 | 1991 | raise ValueError(
|
1989 | 1992 | """\
|
1990 | 1993 | The first argument to the plotly.graph_objs.Bar
|
@@ -2056,113 +2059,113 @@ def __init__(
|
2056 | 2059 | # Populate data dict with properties
|
2057 | 2060 | # ----------------------------------
|
2058 | 2061 | v = arg.pop('base', None)
|
2059 |
| - self.base = base or v |
| 2062 | + self.base = base if base is not None else v |
2060 | 2063 | v = arg.pop('basesrc', None)
|
2061 |
| - self.basesrc = basesrc or v |
| 2064 | + self.basesrc = basesrc if basesrc is not None else v |
2062 | 2065 | v = arg.pop('cliponaxis', None)
|
2063 |
| - self.cliponaxis = cliponaxis or v |
| 2066 | + self.cliponaxis = cliponaxis if cliponaxis is not None else v |
2064 | 2067 | v = arg.pop('constraintext', None)
|
2065 |
| - self.constraintext = constraintext or v |
| 2068 | + self.constraintext = constraintext if constraintext is not None else v |
2066 | 2069 | v = arg.pop('customdata', None)
|
2067 |
| - self.customdata = customdata or v |
| 2070 | + self.customdata = customdata if customdata is not None else v |
2068 | 2071 | v = arg.pop('customdatasrc', None)
|
2069 |
| - self.customdatasrc = customdatasrc or v |
| 2072 | + self.customdatasrc = customdatasrc if customdatasrc is not None else v |
2070 | 2073 | v = arg.pop('dx', None)
|
2071 |
| - self.dx = dx or v |
| 2074 | + self.dx = dx if dx is not None else v |
2072 | 2075 | v = arg.pop('dy', None)
|
2073 |
| - self.dy = dy or v |
| 2076 | + self.dy = dy if dy is not None else v |
2074 | 2077 | v = arg.pop('error_x', None)
|
2075 |
| - self.error_x = error_x or v |
| 2078 | + self.error_x = error_x if error_x is not None else v |
2076 | 2079 | v = arg.pop('error_y', None)
|
2077 |
| - self.error_y = error_y or v |
| 2080 | + self.error_y = error_y if error_y is not None else v |
2078 | 2081 | v = arg.pop('hoverinfo', None)
|
2079 |
| - self.hoverinfo = hoverinfo or v |
| 2082 | + self.hoverinfo = hoverinfo if hoverinfo is not None else v |
2080 | 2083 | v = arg.pop('hoverinfosrc', None)
|
2081 |
| - self.hoverinfosrc = hoverinfosrc or v |
| 2084 | + self.hoverinfosrc = hoverinfosrc if hoverinfosrc is not None else v |
2082 | 2085 | v = arg.pop('hoverlabel', None)
|
2083 |
| - self.hoverlabel = hoverlabel or v |
| 2086 | + self.hoverlabel = hoverlabel if hoverlabel is not None else v |
2084 | 2087 | v = arg.pop('hovertext', None)
|
2085 |
| - self.hovertext = hovertext or v |
| 2088 | + self.hovertext = hovertext if hovertext is not None else v |
2086 | 2089 | v = arg.pop('hovertextsrc', None)
|
2087 |
| - self.hovertextsrc = hovertextsrc or v |
| 2090 | + self.hovertextsrc = hovertextsrc if hovertextsrc is not None else v |
2088 | 2091 | v = arg.pop('ids', None)
|
2089 |
| - self.ids = ids or v |
| 2092 | + self.ids = ids if ids is not None else v |
2090 | 2093 | v = arg.pop('idssrc', None)
|
2091 |
| - self.idssrc = idssrc or v |
| 2094 | + self.idssrc = idssrc if idssrc is not None else v |
2092 | 2095 | v = arg.pop('insidetextfont', None)
|
2093 |
| - self.insidetextfont = insidetextfont or v |
| 2096 | + self.insidetextfont = insidetextfont if insidetextfont is not None else v |
2094 | 2097 | v = arg.pop('legendgroup', None)
|
2095 |
| - self.legendgroup = legendgroup or v |
| 2098 | + self.legendgroup = legendgroup if legendgroup is not None else v |
2096 | 2099 | v = arg.pop('marker', None)
|
2097 |
| - self.marker = marker or v |
| 2100 | + self.marker = marker if marker is not None else v |
2098 | 2101 | v = arg.pop('name', None)
|
2099 |
| - self.name = name or v |
| 2102 | + self.name = name if name is not None else v |
2100 | 2103 | v = arg.pop('offset', None)
|
2101 |
| - self.offset = offset or v |
| 2104 | + self.offset = offset if offset is not None else v |
2102 | 2105 | v = arg.pop('offsetsrc', None)
|
2103 |
| - self.offsetsrc = offsetsrc or v |
| 2106 | + self.offsetsrc = offsetsrc if offsetsrc is not None else v |
2104 | 2107 | v = arg.pop('opacity', None)
|
2105 |
| - self.opacity = opacity or v |
| 2108 | + self.opacity = opacity if opacity is not None else v |
2106 | 2109 | v = arg.pop('orientation', None)
|
2107 |
| - self.orientation = orientation or v |
| 2110 | + self.orientation = orientation if orientation is not None else v |
2108 | 2111 | v = arg.pop('outsidetextfont', None)
|
2109 |
| - self.outsidetextfont = outsidetextfont or v |
| 2112 | + self.outsidetextfont = outsidetextfont if outsidetextfont is not None else v |
2110 | 2113 | v = arg.pop('r', None)
|
2111 |
| - self.r = r or v |
| 2114 | + self.r = r if r is not None else v |
2112 | 2115 | v = arg.pop('rsrc', None)
|
2113 |
| - self.rsrc = rsrc or v |
| 2116 | + self.rsrc = rsrc if rsrc is not None else v |
2114 | 2117 | v = arg.pop('selected', None)
|
2115 |
| - self.selected = selected or v |
| 2118 | + self.selected = selected if selected is not None else v |
2116 | 2119 | v = arg.pop('selectedpoints', None)
|
2117 |
| - self.selectedpoints = selectedpoints or v |
| 2120 | + self.selectedpoints = selectedpoints if selectedpoints is not None else v |
2118 | 2121 | v = arg.pop('showlegend', None)
|
2119 |
| - self.showlegend = showlegend or v |
| 2122 | + self.showlegend = showlegend if showlegend is not None else v |
2120 | 2123 | v = arg.pop('stream', None)
|
2121 |
| - self.stream = stream or v |
| 2124 | + self.stream = stream if stream is not None else v |
2122 | 2125 | v = arg.pop('t', None)
|
2123 |
| - self.t = t or v |
| 2126 | + self.t = t if t is not None else v |
2124 | 2127 | v = arg.pop('text', None)
|
2125 |
| - self.text = text or v |
| 2128 | + self.text = text if text is not None else v |
2126 | 2129 | v = arg.pop('textfont', None)
|
2127 |
| - self.textfont = textfont or v |
| 2130 | + self.textfont = textfont if textfont is not None else v |
2128 | 2131 | v = arg.pop('textposition', None)
|
2129 |
| - self.textposition = textposition or v |
| 2132 | + self.textposition = textposition if textposition is not None else v |
2130 | 2133 | v = arg.pop('textpositionsrc', None)
|
2131 |
| - self.textpositionsrc = textpositionsrc or v |
| 2134 | + self.textpositionsrc = textpositionsrc if textpositionsrc is not None else v |
2132 | 2135 | v = arg.pop('textsrc', None)
|
2133 |
| - self.textsrc = textsrc or v |
| 2136 | + self.textsrc = textsrc if textsrc is not None else v |
2134 | 2137 | v = arg.pop('tsrc', None)
|
2135 |
| - self.tsrc = tsrc or v |
| 2138 | + self.tsrc = tsrc if tsrc is not None else v |
2136 | 2139 | v = arg.pop('uid', None)
|
2137 |
| - self.uid = uid or v |
| 2140 | + self.uid = uid if uid is not None else v |
2138 | 2141 | v = arg.pop('unselected', None)
|
2139 |
| - self.unselected = unselected or v |
| 2142 | + self.unselected = unselected if unselected is not None else v |
2140 | 2143 | v = arg.pop('visible', None)
|
2141 |
| - self.visible = visible or v |
| 2144 | + self.visible = visible if visible is not None else v |
2142 | 2145 | v = arg.pop('width', None)
|
2143 |
| - self.width = width or v |
| 2146 | + self.width = width if width is not None else v |
2144 | 2147 | v = arg.pop('widthsrc', None)
|
2145 |
| - self.widthsrc = widthsrc or v |
| 2148 | + self.widthsrc = widthsrc if widthsrc is not None else v |
2146 | 2149 | v = arg.pop('x', None)
|
2147 |
| - self.x = x or v |
| 2150 | + self.x = x if x is not None else v |
2148 | 2151 | v = arg.pop('x0', None)
|
2149 |
| - self.x0 = x0 or v |
| 2152 | + self.x0 = x0 if x0 is not None else v |
2150 | 2153 | v = arg.pop('xaxis', None)
|
2151 |
| - self.xaxis = xaxis or v |
| 2154 | + self.xaxis = xaxis if xaxis is not None else v |
2152 | 2155 | v = arg.pop('xcalendar', None)
|
2153 |
| - self.xcalendar = xcalendar or v |
| 2156 | + self.xcalendar = xcalendar if xcalendar is not None else v |
2154 | 2157 | v = arg.pop('xsrc', None)
|
2155 |
| - self.xsrc = xsrc or v |
| 2158 | + self.xsrc = xsrc if xsrc is not None else v |
2156 | 2159 | v = arg.pop('y', None)
|
2157 |
| - self.y = y or v |
| 2160 | + self.y = y if y is not None else v |
2158 | 2161 | v = arg.pop('y0', None)
|
2159 |
| - self.y0 = y0 or v |
| 2162 | + self.y0 = y0 if y0 is not None else v |
2160 | 2163 | v = arg.pop('yaxis', None)
|
2161 |
| - self.yaxis = yaxis or v |
| 2164 | + self.yaxis = yaxis if yaxis is not None else v |
2162 | 2165 | v = arg.pop('ycalendar', None)
|
2163 |
| - self.ycalendar = ycalendar or v |
| 2166 | + self.ycalendar = ycalendar if ycalendar is not None else v |
2164 | 2167 | v = arg.pop('ysrc', None)
|
2165 |
| - self.ysrc = ysrc or v |
| 2168 | + self.ysrc = ysrc if ysrc is not None else v |
2166 | 2169 |
|
2167 | 2170 | # Read-only literals
|
2168 | 2171 | # ------------------
|
|
0 commit comments