ensure textboxes and searchboxes do not clash, fix legend item deletion, fix legend throwing error

This commit is contained in:
louisnw
2024-06-05 14:24:16 +01:00
parent 54537594b5
commit c3af596f91
6 changed files with 26 additions and 8 deletions

View File

@ -471,10 +471,15 @@ class Line(SeriesCommon):
"""
self._chart._lines.remove(self) if self in self._chart._lines else None
self.run_script(f'''
{self.id}legendItem = {self._chart.id}.legend._lines.find((line) => line.series == {self.id}.series)
{self._chart.id}.legend._lines = {self._chart.id}.legend._lines.filter((item) => item != {self.id}legendItem)
if ({self.id}legendItem) {{
{self._chart.id}.legend.div.removeChild({self.id}legendItem.row)
}}
{self._chart.id}.chart.removeSeries({self.id}.series)
{self._chart.id}.legend.lines.forEach(line => {{
if (line.line === {self.id}) {self._chart.id}.legend.div.removeChild(line.row)
}})
delete {self.id}legendItem
delete {self.id}
''')
@ -506,10 +511,15 @@ class Histogram(SeriesCommon):
Irreversibly deletes the histogram.
"""
self.run_script(f'''
{self.id}legendItem = {self._chart.id}.legend._lines.find((line) => line.series == {self.id}.series)
{self._chart.id}.legend._lines = {self._chart.id}.legend._lines.filter((item) => item != {self.id}legendItem)
if ({self.id}legendItem) {{
{self._chart.id}.legend.div.removeChild({self.id}legendItem.row)
}}
{self._chart.id}.chart.removeSeries({self.id}.series)
{self._chart.id}.legend.lines.forEach(line => {{
if (line.line === {self.id}) {self._chart.id}.legend.div.removeChild(line.row)
}})
delete {self.id}legendItem
delete {self.id}
''')

File diff suppressed because one or more lines are too long