|
|
| import streamlit as st |
| import streamlit.components.v1 as components |
| import streamlit_text_annotation as st_text_annotation |
|
|
|
|
| with open('style.css') as f: |
| st.markdown(f'<style>{f.read()}</style>', unsafe_allow_html=True) |
|
|
| htm_string = ''' |
| <head> |
| <meta charset="utf-8"> |
| </head> |
| <body style="height: 100%; margin: 0"> |
| <div id="container" style="height: 100%"></div> |
| |
| |
| <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts@5.4.2/dist/echarts.min.js"></script> |
| <!-- Uncomment this line if you want to dataTool extension |
| <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts@5.4.2/dist/extension/dataTool.min.js"></script> |
| --> |
| <!-- Uncomment this line if you want to use gl extension |
| <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts-gl@2/dist/echarts-gl.min.js"></script> |
| --> |
| <!-- Uncomment this line if you want to echarts-stat extension |
| <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts-stat@latest/dist/ecStat.min.js"></script> |
| --> |
| <!-- Uncomment this line if you want to use map |
| <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts@4.9.0/map/js/china.js"></script> |
| <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts@4.9.0/map/js/world.js"></script> |
| --> |
| <!-- Uncomment these two lines if you want to use bmap extension |
| <script type="text/javascript" src="https://api.map.baidu.com/api?v=3.0&ak=YOUR_API_KEY"></script> |
| <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts@5.4.2/dist/extension/bmap.min.js"></script> |
| --> |
| |
| <script type="text/javascript"> |
| var dom = document.getElementById('container'); |
| var myChart = echarts.init(dom, null, { |
| renderer: 'canvas', |
| useDirtyRect: false |
| }); |
| var app = {}; |
| |
| var option; |
| |
| option = { |
| graphic: { |
| elements: [ |
| { |
| type: 'text', |
| left: 'center', |
| top: 'center', |
| style: { |
| text: 'صحت', |
| fontSize: 80, |
| fontWeight: 'bold', |
| lineDash: [0, 200], |
| lineDashOffset: 0, |
| fill: 'transparent', |
| stroke: '#327fa8', |
| lineWidth: 1 |
| }, |
| keyframeAnimation: { |
| duration: 4000, |
| loop: true, |
| keyframes: [ |
| { |
| percent: 0.7, |
| style: { |
| fill: 'transparent', |
| lineDashOffset: 200, |
| lineDash: [200, 0] |
| } |
| }, |
| { |
| // Stop for a while. |
| percent: .7, |
| style: { |
| fill: 'transparent' |
| } |
| }, |
| { |
| percent: 1, |
| style: { |
| fill: '#66ccff' |
| } |
| } |
| ] |
| } |
| } |
| ] |
| } |
| }; |
| |
| if (option && typeof option === 'object') { |
| myChart.setOption(option); |
| } |
| |
| window.addEventListener('resize', myChart.resize); |
| </script> |
| </body> |
| ''' |
|
|
| components.html(htm_string) |
|
|
| st.title('اپلیکیشن کمکیار ورزشی') |
|
|
|
|
| recorded_file = 'pages/lt.mov' |
| sample_vid = st.empty() |
| sample_vid.video(recorded_file) |
| st.write("ستایش سلطانی نگین نظری") |