Azure Data Explorer是否支持Plotly graph_objects?
问题原因及解决方案
ADX支持Plotly graph_objects,但你的代码存在语法错误,导致无法生成有效图表数据:
错误点
你直接用go.Scatter()创建的是单个散点轨迹(trace),不是完整的Plotly Figure对象。update_layout()是Figure对象的方法,轨迹对象没有这个方法,同时直接对轨迹调用to_json()生成的内容不符合ADX所需的可视化格式。
修正后的代码
需要先创建go.Figure()实例,再将散点轨迹添加进去:
let varName = ```if 1: import plotly.graph_objects as go import pandas as pd # 创建Figure对象,并添加散点轨迹 fig = go.Figure(data=go.Scatter(x=df['easting'], y=df['northing'], mode='markers')) fig.update_layout(title=dict(text="Test, plotly 2")) plotly_obj = fig.to_json() result = pd.DataFrame(data = [plotly_obj], columns = ["plotly"]) ```; data_delivery_report | project easting, northing | evaluate python(typeof(plotly:string), varName)
补充说明
- 必须确保生成的是完整的
go.Figure对象,ADX才能正确解析Plotly JSON并渲染图表 - 散点轨迹需要指定
mode='markers',否则默认是线条模式,可能不符合你的散点图需求
内容的提问来源于stack exchange,提问作者Sheldon
相关产品推荐
相关产品推荐

