Tôi có một ví dụ (từ matplotlib) cho một âm mưu tương tác nơi tôi có thể chọn từ loạt mà dòng tôi muốn hiển thị trên cốt truyện. Điều này hoạt động hoàn hảo nhưng bây giờ tôi muốn xuất nó sang HTML. Tôi có thể làm điều này thành công với Show Nội phân chính
Có cách nào để duy trì tính tương tác này không ??? Tôi cũng đã thử tiết kiệm với Pickle nhưng vẫn mất tương tác loạt. Tương tác so với xuất khẩu tĩnhLưu vào tệp HTML Lưu vào tệp HTMLKiểm soát kích thước của tệp HTML import plotly.express as px fig =px.scatter(x=range(10), y=range(10)) fig.write_html("path/to/file.html") Kiểm soát kích thước của tệp HTMLHTML xuất trong Dash¶ HTML xuất trong Dash¶Tài liệu tham số đầy đủ Còn Dash thì sao? ¶learn how to effortlessly style & deploy apps like this with Dash Enterprise. Tài liệu tham số đầy đủIn [2]: import plotly.graph_objects as go help(go.Figure.write_html) Help on function write_html in module plotly.basedatatypes: write_html(self, *args, **kwargs) Write a figure to an HTML file representation Parameters ---------- file: str or writeable A string representing a local file path or a writeable object (e.g. a pathlib.Path object or an open file descriptor) config: dict or None (default None) Plotly.js figure config options auto_play: bool (default=True) Whether to automatically start the animation sequence on page load if the figure contains frames. Has no effect if the figure does not contain frames. include_plotlyjs: bool or string (default True) Specifies how the plotly.js library is included/loaded in the output div string. If True, a script tag containing the plotly.js source code (~3MB) is included in the output. HTML files generated with this option are fully self-contained and can be used offline. If 'cdn', a script tag that references the plotly.js CDN is included in the output. HTML files generated with this option are about 3MB smaller than those generated with include_plotlyjs=True, but they require an active internet connection in order to load the plotly.js library. If 'directory', a script tag is included that references an external plotly.min.js bundle that is assumed to reside in the same directory as the HTML file. If `file` is a string to a local file path and `full_html` is True then If 'directory', a script tag is included that references an external plotly.min.js bundle that is assumed to reside in the same directory as the HTML file. If `file` is a string to a local file path and `full_html` is True, then the plotly.min.js bundle is copied into the directory of the resulting HTML file. If a file named plotly.min.js already exists in the output directory then this file is left unmodified and no copy is performed. HTML files generated with this option can be used offline, but they require a copy of the plotly.min.js bundle in the same directory. This option is useful when many figures will be saved as HTML files in the same directory because the plotly.js source code will be included only once per output directory, rather than once per output file. If 'require', Plotly.js is loaded using require.js. This option assumes that require.js is globally available and that it has been globally configured to know how to find Plotly.js as 'plotly'. This option is not advised when full_html=True as it will result in a non-functional html file. If a string that ends in '.js', a script tag is included that references the specified path. This approach can be used to point the resulting HTML file to an alternative CDN or local bundle. If False, no script tag referencing plotly.js is included. This is useful when the resulting div string will be placed inside an HTML document that already loads plotly.js. This option is not advised when full_html=True as it will result in a non-functional html file. include_mathjax: bool or string (default False) Specifies how the MathJax.js library is included in the output html div string. MathJax is required in order to display labels with LaTeX typesetting. If False, no script tag referencing MathJax.js will be included in the output. If 'cdn', a script tag that references a MathJax CDN location will be included in the output. HTML div strings generated with this option will be able to display LaTeX typesetting as long as internet access is available. If a string that ends in '.js', a script tag is included that references the specified path. This approach can be used to point the resulting HTML div string to an alternative CDN. post_script: str or list or None (default None) JavaScript snippet(s) to be included in the resulting div just after plot creation. The string(s) may include '{plot_id}' placeholders that will then be replaced by the `id` of the div element that the plotly.js figure is associated with. One application for this script is to install custom plotly.js event handlers. full_html: bool (default True) If True, produce a string containing a complete HTML document starting with an <html> tag. If False, produce a string containing a single <div> element. animation_opts: dict or None (default None) dict of custom animation parameters to be passed to the function Plotly.animate in Plotly.js. See https://github.com/plotly/plotly.js/blob/master/src/plots/animation_attributes.js for available options. Has no effect if the figure does not contain frames, or auto_play is False. default_width, default_height: number or str (default '100%') The default figure width/height to use if the provided figure does not specify its own layout.width/layout.height property. May be specified in pixels as an integer (e.g. 500), or as a css width style string (e.g. '500px', '100%'). validate: bool (default True) True if the figure should be validated before being converted to JSON, False otherwise. auto_open: bool (default True) If True, open the saved file in a web browser after saving. This argument only applies if `full_html` is True. div_id: str (default None) If provided, this is the value of the id attribute of the div tag. If None, the id attribute is a UUID. Returns ------- str Representation of figure as an HTML div string Còn Dash thì sao? ¶Có cách nào để duy trì tính tương tác này không ??? Tôi cũng đã thử tiết kiệm với Pickle nhưng vẫn mất tương tác loạt. Các số liệu Plotly có tính tương tác khi được xem trong trình duyệt web: bạn có thể di chuột qua các điểm dữ liệu, trục và trục zoom, và hiển thị và ẩn dấu vết bằng cách nhấp hoặc nhấp đúp vào Legend. Bạn có thể xuất các số liệu sang các định dạng tệp hình ảnh tĩnh như PNG, JPEG, SVG hoặc PDF hoặc bạn có thể xuất chúng sang các tệp HTML có thể được mở trong trình duyệt. Trang này giải thích cách làm sau. import plotly.graph_objects as go # or plotly.express as px fig = go.Figure() # or any Plotly Express function e.g. px.bar(...) # fig.add_trace( ... ) # fig.update_layout( ... ) import dash import dash_core_components as dcc import dash_html_components as html app = dash.Dash() app.layout = html.Div([ dcc.Graph(figure=fig) ]) app.run_server(debug=True, use_reloader=False) # Turn off reloader if inside Jupyter |