如何在PLATLY DASH APP中编写数学符号?符号、数学、如何在、DASH

2023-09-03 10:20:09 作者:收起你的虚伪、给老子滚

我要在绘图仪表盘应用程序中绘制数学符号。

例如,我尝试过:

import dash
import dash_html_components as html

app = dash.Dash(__name__)
app.layout = html.Div(
    children=[
        html.P(r'$ Area (m^{2}) $'),
        dcc.Markdown(r'$ Area (m^{2}) $')
    ]
)
app.run_server()
特殊符号键盘app官方下载 特殊符号键盘v1.0 安卓版 腾牛安卓网

结果如下:

如何才能获得这些结果?

推荐答案

您可以尝试使用Mathjax。以下代码在我的端运行(Python3.9.1,dash==1.19.0,dash-html-Components==1.1.2)

首先在当前项目的Assets文件夹中创建一个javascript文件(anyname.js)。在该文件中只有以下行:
setInterval("MathJax.Hub.Queue(['Typeset',MathJax.Hub])",1000);

然后返回到您的python文件:

from dash import Dash
import dash_html_components as html

MATHJAX_CDN = '''
https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/
MathJax.js?config=TeX-MML-AM_CHTML'''

external_scripts = [
                    {'type': 'text/javascript',
                     'id': 'MathJax-script',
                     'src': MATHJAX_CDN,
                     },
                    ]


app = Dash(__name__, external_scripts=external_scripts)
app.layout = html.Div(
    children=[
        html.P('''(Area)((m^2)) '''),
    ]
)
app.run_server()

注意事项:

我从来没能让Mathjax在降价中工作 组件。 此解决方案不适用于最新的Mathjax版本(也不适用于 2.7.7)。我不确定它将与哪个最新版本一起使用。

如果您能够解决这两个警告中的任何一个,请让我知道。