在php网络上可视化二进制矩阵的最佳方法是什么?
我正在使用php开发一个用于mysql数据库的Web前端。我有一个大的二进制矩阵需要清楚地显示在特定时间以及用户指定的时间范围内进行分析。存储在矩阵中的二进制数据表示在两个变量(X& Y)之间发生的事件。此数据将随时间变化,因此必须能够以多种形式显示数据。目标是显示事件是否在设定的时间范围内或之前立即发生。用户将选择X和Y变量的数量(和类型)。
表:到目前为止,我已经尝试创建一个简单的表并根据矩阵上相应位置的二进制输入对单元格(红色或绿色)进行着色。我认为这可以扩展到在细胞中使用不同颜色的时间维度:事件的不同颜色从未发生,立即发生或最终发生。虽然我喜欢这个想法,但它在实践中看起来有些通用,并且不能很好地与页面流动。 是否有一个框架可以生成二进制数据的颜色编码表格表示,可能会随着时间的推移?或类似的东西?
时间线:基于表格的想法,我觉得这也可以在条形图样式时间轴中可视化。在两种情况下,条形图会改变颜色:首先,当Y变量变为活动状态时,第二次在两个变量之间发生事件时(或如果)。我已经研究过像jpGraph,pChart等框架,但是在呈现这种类型的数据时它们似乎有些限制。我不一定要坚持使用php框架。我也研究了一些flash框架,但再次没有取得真正的成功。 在时间轴中提供此数据的任何提示?
维恩图:我也认为使用维恩图来呈现数据以探索集合的重叠会很好。这种可视化可以帮助用户轻松选择具有最少重叠集的变量组合,这是项目的必要要求。我的问题是我可能使用超过3套,因为变量的数量是由用户控制的。查找具有最小重叠的集合在后端应该不会太困难但是, 是否有一种很好的方法可以实际显示这些数据(设置成员资格)超过三组?
我非常感谢有关此主题的任何提示或建议。我将继续寻找框架,并确保在找到新信息时保留更新。谢谢!