def showGraphInCode(graph,fileName):
    import matplotlib
    #matplotlib.use('TkAgg')
    import matplotlib.pyplot as plt
    import matplotlib.image as mpimg  # 导入matplotlib.image用于读取图像

    try:
        # 使用 Mermaid 生成图表并保存为文件
        mermaid_code = graph.get_graph().draw_mermaid_png()
        with open(fileName, "wb") as f:
            f.write(mermaid_code)

        # 使用 matplotlib 显示图像
        img = mpimg.imread(fileName)
        plt.imshow(img)
        plt.axis('off')  # 关闭坐标轴
        plt.show()
    except Exception as e:
        print(f"An error occurred: {e}")

def showGraphInCode2(graph):
    import matplotlib.pyplot as plt
    import matplotlib.image as mpimg  # 导入matplotlib.image用于读取图像
    try:
        # 使用 Mermaid 生成图表并保存为文件
        print("before mermid")
        mermaid_code = graph.get_graph().draw_png()
        print("after mermid")
        with open("graph.jpg", "wb") as f:
            f.write(mermaid_code)

        # 使用 matplotlib 显示图像
        img = mpimg.imread("graph.jpg")
        plt.imshow(img)
        plt.axis('off')  # 关闭坐标轴
        plt.show()
    except Exception as e:
        print(f"An error occurred: {e}")

"""def showGraphInJupyter(graph):
    from IPython.display import Image, display
    try:
        display(Image(graph.get_graph().draw_mermaid_png()))
    except Exception:
        # This requires some extra dependencies and is optional
        print("error")
        pass"""