-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'develop' into bug/#2023-trap-focus-out
- Loading branch information
Showing
73 changed files
with
4,255 additions
and
3,465 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
name: Cleanup Old Pre-Releases | ||
|
||
on: | ||
workflow_dispatch: # Allows manual triggering | ||
|
||
jobs: | ||
cleanup: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Cleanup old dev releases | ||
id: cleanup | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
run: | | ||
sh tools/release/cleanup_dev_releases.sh |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# This file makes this directory a module on its own, mandatory for mypy. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
# Copyright 2021-2024 Avaiga Private Limited | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with | ||
# the License. You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on | ||
# an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the | ||
# specific language governing permissions and limitations under the License. | ||
# ----------------------------------------------------------------------------------------- | ||
# To execute this script, make sure that the taipy-gui package is installed in your | ||
# Python environment and run: | ||
# python <script> | ||
# ----------------------------------------------------------------------------------------- | ||
import taipy.gui.builder as tgb | ||
from taipy.gui import Gui | ||
|
||
with tgb.Page() as page: | ||
with tgb.layout("max-content max-content"): # type: ignore[attr-defined] | ||
with tgb.part("card"): # type: ignore[attr-defined] | ||
tgb.text("France") # type: ignore[attr-defined] | ||
with tgb.part("card"): # type: ignore[attr-defined] | ||
tgb.text("United States of America") # type: ignore[attr-defined] | ||
|
||
if __name__ == "__main__": | ||
Gui(page).run(title="Layout - Fit to content") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
# Copyright 2021-2024 Avaiga Private Limited | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with | ||
# the License. You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on | ||
# an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the | ||
# specific language governing permissions and limitations under the License. | ||
# ----------------------------------------------------------------------------------------- | ||
# To execute this script, make sure that the taipy-gui package is installed in your | ||
# Python environment and run: | ||
# python <script> | ||
# ----------------------------------------------------------------------------------------- | ||
from taipy.gui import Gui | ||
|
||
page = """ | ||
<|layout|columns=max-content max-content| | ||
<|card|part| | ||
France | ||
|> | ||
<|card|part| | ||
United States of America | ||
|> | ||
|> | ||
""" | ||
|
||
if __name__ == "__main__": | ||
Gui(page).run(title="Layout - Fit to content") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
# Copyright 2021-2024 Avaiga Private Limited | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with | ||
# the License. You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on | ||
# an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the | ||
# specific language governing permissions and limitations under the License. | ||
# ----------------------------------------------------------------------------------------- | ||
# To execute this script, make sure that the taipy-gui package is installed in your | ||
# Python environment and run: | ||
# python <script> | ||
# ----------------------------------------------------------------------------------------- | ||
import os | ||
|
||
import matplotlib.pyplot as plt | ||
from taipy.gui import Gui, Markdown | ||
|
||
# Generate a scatter plot | ||
x = [1, 2, 3, 4, 5] # x axis values | ||
y = [10, 14, 12, 15, 18] # y axis values | ||
sizes = [100, 100, 100, 100, 100] # Bubble sizes | ||
colors = [30, 40, 50, 60, 70] # Bubble color values that will be mapped to shades of colormap (cmap) | ||
|
||
# Scatter plot | ||
# The `c` parameter uses the `colors` list to map values to the colormap (cmap) | ||
# The `edgecolors` parameter sets the color of the edges around the bubbles | ||
plt.scatter(x, y, s=sizes, c=colors, cmap='Greens', edgecolors='black', linewidths=1) | ||
plt.xlabel('X-axis') | ||
plt.ylabel('Y-axis') | ||
plt.title('Matplotlib 2D Scatter Plot') | ||
|
||
# Adding labels next to each point | ||
for i in range(len(x)): | ||
plt.text(x[i] + 0.1, y[i] - 0.1, f'Point {i+1}', fontsize=9, ha='left') | ||
|
||
# Creating legend entries for each point | ||
# Each entry corresponds to a point, with the color and label indicating the point's position. | ||
# The `markerfacecolor` sets the fill color of the legend marker to match the point's color in the 'Greens' colormap. | ||
# The `markeredgecolor` sets the edge color of the legend marker. | ||
# The `markeredgewidth` sets the width of the edge. | ||
handles = [ | ||
plt.Line2D( | ||
[0], [0], marker='o', color='w', | ||
markerfacecolor=plt.cm.Greens(color / max(colors)), | ||
markersize=10, # Adjust the size for visibility | ||
label=f'Point {i+1}', | ||
markeredgewidth=1, # Thickness of the edge color | ||
markeredgecolor='black' # Edge color to match the plot | ||
) for i, color in enumerate(colors) | ||
] | ||
|
||
# Placing the legend on the left side of the chart | ||
plt.legend(handles=handles, title="Points", loc="center left", bbox_to_anchor=(1, 0.5), frameon=True) | ||
|
||
# Adjust the layout to ensure everything fits and nothing is clipped | ||
plt.tight_layout(rect=[0, 0, 1, 1]) | ||
|
||
# Save the figure as a PNG image | ||
output_dir = './images' | ||
if not os.path.exists(output_dir): | ||
os.makedirs(output_dir) | ||
content = "./images/figure.png" | ||
plt.savefig(content) | ||
|
||
# Define Taipy page content | ||
page_content = Markdown(""" | ||
# Matplotlib 2D Scatter Plot | ||
<|{content}|image|class_name=scatter-plot|> | ||
""", style={ | ||
".scatter-plot": { | ||
"display": "block", | ||
"margin": "auto", | ||
"max-width": "100% !important", | ||
"width": "max-content !important", | ||
"height": "max-content !important" | ||
} | ||
}) | ||
|
||
if __name__ == "__main__": | ||
Gui(page_content).run(title="Chart-Scatter-Matplotlib") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
{ | ||
"name": "Sample Data", | ||
"type": "Example JSON", | ||
"attributes": { | ||
"id": 123, | ||
"description": "A simple JSON structure for demonstration", | ||
"values": [ | ||
1, | ||
2, | ||
3, | ||
4, | ||
5 | ||
], | ||
"nested": { | ||
"flag": true, | ||
"count": 10 | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
import taipy as tp | ||
import taipy.gui.builder as tgb | ||
from taipy import Config, Orchestrator, Scope | ||
from taipy.gui import Gui | ||
|
||
json_config_node = Config.configure_json_data_node( | ||
id="json_node", | ||
default_path="./datanode_viewer_json.json", | ||
scope=Scope.GLOBAL, | ||
) | ||
|
||
with tgb.Page() as data_node_viewer: | ||
tgb.data_node( | ||
data_node="{json_data_node}" | ||
) | ||
|
||
gui = Gui(page=data_node_viewer) | ||
|
||
if __name__ == "__main__": | ||
Orchestrator().run() | ||
json_data_node = tp.create_global_data_node(json_config_node) | ||
gui.run(title="Datanode Viewer - json support") |
Oops, something went wrong.