def chart_function_bars(): df = results.get_scalars("name =~ rxBytes:sum OR name =~ txBytes:sum", include_runattrs=True) names = utils.get_names_for_title(df, dict()) df = pd.pivot_table(df, index="name", columns="module", values='value') utils.preconfigure_plot(dict()) utils.plot_bars(df, dict(), names) utils.postconfigure_plot(dict())
from omnetpp.scave import results, chart, utils, plot # get chart properties props = chart.get_properties() utils.preconfigure_plot(props) # collect parameters for query filter_expression = props["filter"] # query vector data into a data frame try: df = results.get_histograms(filter_expression, include_attrs=True, include_itervars=True) except ValueError as e: plot.set_warning("Error while querying results: " + str(e)) exit(1) if df.empty: plot.set_warning("The result filter returned no data.") exit(1) # plot utils.plot_histograms(df, props) utils.postconfigure_plot(props) utils.export_image_if_needed(props) utils.export_data_if_needed(df, props)