当前位置: 首页 > 知识库问答 >
问题:

不显示数值的虚线图

姚臻
2023-03-14
    app = dash.Dash()
app.layout = html.Div([
    html.H1('Title'),
    dcc.Dropdown(
        id='my-dropdown',
        options=[
            {'label': 'Fruit', 'value': 'FRUIT'}
           # {'label': 'Tesla', 'value': 'TSLA'},
           # {'label': 'Apple', 'value': 'AAPL'}
        ],
        value='TEMPERATUR'
    ),
    dcc.Slider(
    min=-5,
    max=10,
    step=0.5,
    value=-3,
    ),
    dcc.Graph(id='my-graph', animate=True),
])
path = "/../example.csv"

with open(path,"r") as file:
    reader = csv.reader(file)
    dataCopy=[]
    for line in file: 
        dataCopy.append(line)
    arrayValues = np.array(dataCopy)
@app.callback(Output('my-graph', 'figure'), [Input('my-dropdown', 'value')])

def update_graph(selected_dropdown_value):

    return {
        'data': arrayValues }

if __name__ == '__main__':
    app.run_server(
    )
arrayValues = list(map(float, arrayValues))

在得到它后,作为一个建议在评论,但仍然没有可行的代码。

共有1个答案

狄宗清
2023-03-14

您需要向图形data字段提供一些附加信息,

如果您希望arrayValues在直线图中以Y轴绘制,下面的代码应该可以工作。

import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output, State
import plotly.graph_objs as go

#hardcoding arrayValues since csv is not provided
arrayValues = ['28.687', '29.687', '24.687', '21.687', '25.687', '28.687']

app = dash.Dash()
app.layout = html.Div([
    html.H1('Title'),
    dcc.Dropdown(
        id='my-dropdown',
        options=[
            {'label': 'Fruit', 'value': 'FRUIT'}
           # {'label': 'Tesla', 'value': 'TSLA'},
           # {'label': 'Apple', 'value': 'AAPL'}
        ],
        value='TEMPERATUR'
    ),
    dcc.Slider(
    min=-5,
    max=10,
    step=0.5,
    value=-3,
    ),
    dcc.Graph(id='my-graph', animate=True),
])
#path = "/../example.csv"

#with open(path,"r") as file:
#    reader = csv.reader(file)
#    dataCopy=[]
#    for line in file: 
#        dataCopy.append(line)
#    arrayValues = np.array(dataCopy)



@app.callback(Output('my-graph', 'figure'), [Input('my-dropdown', 'value')])
def update_graph(selected_dropdown_value):

    return {
        'data': [
                {'y': arrayValues}
            ]
    }

if __name__ == '__main__':
    app.run_server(
    )

由于Dash使用plotly图形表示,您可以将官方的plotly文档引用到各种这样的图形中。

 类似资料:
  • 问题内容: 我的半径div带有5px虚线边框,但边框在中无法正确显示。它在IE和chrome中显示良好。 问题答案: 您的边界在Firefox上运行,请参见DEMO您可以删除半径来检查它。当您尝试用虚线边框画圈时,FireFox出现错误。 这是一个已知的错误。您的选择是: 如果只是为了画圆,请用绘制,例如此处所示 使用SVG(可能是内联),它支持多种描边路径的方式 制作图片PNG

  • 我正在尝试用MPAndroidChart构建一个LineChart,来表示我从分贝仪得到的值。问题是,我只得到一个表示当前值的移动点,但我希望有一条线,在移动时,显示值。脑电图之类的东西要清楚。 这是onCreate()方法中与图表相关的所有代码: 以下是我用来更新图表中数据的方法: 因为我需要动态更新数据,所以从线程调用updateChart(float x,float y)。这是我运行应用程序

  • 问题内容: 在Mac上的FireFox中,该圆圈是圆形/实心的。我希望它是虚线或虚线。 使它变得更奇怪的是,相同的属性(即)在HR上可以正常工作。那么,当涉及边界半径时,为什么它不起作用? 这对我来说很奇怪。 问题答案: 这是一个错误,WebKit也有类似的问题,但已在6月修复。 这是Firefox中所有其他突出的边界半径缺陷。

  • 我无法在jsp Dispalyed中获得添加到模型中的值。我已经尝试了所有的方法,并检查了stackoverflow上的所有答案,但没有任何帮助。 为了节省时间,我粘贴了一部分代码: 我的: 我写错误的地方?

  • 我的要求: 发现错误: 在这一行中..为什么值不显示在mainfragment中??