AnyLogic自定义图表咨询:日产量柱状图、直方图调整及悬停功能实现
问题1:绘制按日维度统计的成品产量柱状图
- 首先创建1个
DataSet对象,属性中勾选「离散数据点」,关闭连续插值配置 - 新增两个事件:1个每日8:00触发的事件,用于重置当日成品产量统计变量为0;另1个每日16:31触发的事件,触发时执行代码
dailyOutputDataSet.add(date(), 当日产量变量名),把每日终值写入数据集 - 拖拽「柱状图(Bar Chart)」组件到画布,数据源选择上述
DataSet,X轴绑定时间维度、Y轴绑定产量数值,配置显示样式后即可生成按日统计的柱状图。
问题2:Histogram X轴步长调整与悬停效果实现
2.1 调整X轴步长
- 双击Histogram组件打开属性面板,找到X轴配置栏,取消勾选「自动计算范围/步长」选项
- 手动输入你需要的X轴最小值、最大值以及自定义步长,保存配置后即可生效。
2.2 实现图表悬停效果
AnyLogic原生支持图表悬停提示,操作方式如下:
- 打开目标图表的属性面板,切换到「高级」 tab,勾选「启用工具提示」选项
- 在下方的工具提示表达式输入框中,编写你需要展示的内容即可,比如针对产量柱状图可以写:
"日期:"+formatDateTime(item.getX(),"yyyy-MM-dd") +"\n当日产量:"+item.getY()
如果需要自定义更复杂的悬停样式,可以额外添加1个默认隐藏的Label组件,监听图表的鼠标移动事件,匹配到对应数据点后设置Label的坐标为鼠标位置,填充对应数据内容后设置Label可见即可。
内容的提问来源于stack exchange,提问作者HARSH GOYAL
相关产品推荐
相关产品推荐

