В моем случае я пытался создать инструмент для поиска данных в базе данных. Однако, когда я пытаюсь найти новые данные, старый результат не заменяется новым, скорее всего, он добавляет новый результат в последний вывод.
Вторая проблема заключается в том, что когда Таблица данных найдена, окно загрузки автоматически открывается. Но я просто хочу, чтобы показывалась кнопка «Загрузить», она просто загружается, если я только нажимаю кнопку «Загрузить».
Вот мой код, пожалуйста, помогите!def testSubmit(userInput, dateInput):
print(f"UserInput: {userInput} --- dataType: {type(userInput)}")
print(f"dateStart: {dateInput} --- dataType: {type(dateInput)}")
dataTableTest = pd.read_csv('./assetsTest/dataTest.csv').drop("id_date", axis=1)
dataTableTest['date'] = dataTableTest['date'].apply(lambda x: pd.to_datetime(x).strftime("%d-%m-%Y"))
dataRecord = dataTableTest.copy() # .to_dict(orient='records')
dataBasicStat = dataTableTest.describe().reset_index()
def download_button(data):
data.to_excel(f'./tmp/{userInput}.xlsx')
ui.download(f'./tmp/{userInput}.xlsx')
ui.navigate.reload()
with table_rows_container:
ui.table.from_pandas(dataRecord, pagination=10)
ui.table.from_pandas(dataBasicStat, pagination=10)
with buttonContainer:
ui.button('Download', on_click = download_button(dataTableTest), color='secondary').classes('mt-4')
with figure_rows_container:
figureTest = go.Figure()
figureTest.add_trace(
go.Scatter(
x = dataTableTest['date'],
y = dataTableTest['VND=D1'],
mode = 'lines',
name = 'VND=D1'
)
)
ui.plotly(figureTest)
# Element UI
with ui.element('div') as buttonContainer:
ui.button('Find Data', on_click=lambda: testSubmit(userInput.value, expectDateRange.value), color='secondary').classes('mt-4')
with ui.element('div'):
ui.label('Data Table').classes('text-lg font-bold p-2')
table_rows_container = ui.grid(columns=2).classes("w-full")
ui.separator()
with ui.element('div'):
ui.label('Figure').classes('text-lg font-bold p-2')
figure_rows_container = ui.row().style("justify-content: center")
chart_ui = ui.html('') # Placeholder for the Plotly char
Подробнее здесь: https://stackoverflow.com/questions/793 ... ng-nicegui
Как очистить старый результат с помощью niceGUI? ⇐ Python
Программы на Python
-
Anonymous
1736309524
Anonymous
В моем случае я пытался создать инструмент для поиска данных в базе данных. Однако, когда я пытаюсь найти новые данные, старый результат не заменяется новым, скорее всего, он добавляет новый результат в последний вывод.
Вторая проблема заключается в том, что когда Таблица данных найдена, окно загрузки автоматически открывается. Но я просто хочу, чтобы показывалась кнопка «Загрузить», она просто загружается, если я только нажимаю кнопку «Загрузить».
Вот мой код, пожалуйста, помогите!def testSubmit(userInput, dateInput):
print(f"UserInput: {userInput} --- dataType: {type(userInput)}")
print(f"dateStart: {dateInput} --- dataType: {type(dateInput)}")
dataTableTest = pd.read_csv('./assetsTest/dataTest.csv').drop("id_date", axis=1)
dataTableTest['date'] = dataTableTest['date'].apply(lambda x: pd.to_datetime(x).strftime("%d-%m-%Y"))
dataRecord = dataTableTest.copy() # .to_dict(orient='records')
dataBasicStat = dataTableTest.describe().reset_index()
def download_button(data):
data.to_excel(f'./tmp/{userInput}.xlsx')
ui.download(f'./tmp/{userInput}.xlsx')
ui.navigate.reload()
with table_rows_container:
ui.table.from_pandas(dataRecord, pagination=10)
ui.table.from_pandas(dataBasicStat, pagination=10)
with buttonContainer:
ui.button('Download', on_click = download_button(dataTableTest), color='secondary').classes('mt-4')
with figure_rows_container:
figureTest = go.Figure()
figureTest.add_trace(
go.Scatter(
x = dataTableTest['date'],
y = dataTableTest['VND=D1'],
mode = 'lines',
name = 'VND=D1'
)
)
ui.plotly(figureTest)
# Element UI
with ui.element('div') as buttonContainer:
ui.button('Find Data', on_click=lambda: testSubmit(userInput.value, expectDateRange.value), color='secondary').classes('mt-4')
with ui.element('div'):
ui.label('Data Table').classes('text-lg font-bold p-2')
table_rows_container = ui.grid(columns=2).classes("w-full")
ui.separator()
with ui.element('div'):
ui.label('Figure').classes('text-lg font-bold p-2')
figure_rows_container = ui.row().style("justify-content: center")
chart_ui = ui.html('') # Placeholder for the Plotly char
Подробнее здесь: [url]https://stackoverflow.com/questions/79337953/how-to-clear-the-old-result-using-nicegui[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия