我正在做一些关于游戏分析的图表。以下是基本假设。
玩家可以采取三种可能的行动。 玩家可以攻击 玩家可以防守
玩家可以跑(向前和向后两个方向)
每个动作都可能发生在三个战场之一(bg a,bg b,bg c)
玩家可以是人类或外星人。每个参赛者都可以参加比赛。
每个玩家在特定时间执行特定动作。
现在我需要绘制这些东西。
球员比赛的饼图 行动发生地的饼图(3个战场中的哪个) 球员级别的条形图 基于时间的攻击折线图 基于时间的防守折线图 基于时间
的运行线图(每个运行方向的直线)每个图表都需要连接到其他图表(交叉滤波器飞行图表的kondof)。因此,例如,如果我点击玩家种族的饼图并选择人类,则其他图表会相应更新以反映级别,以及与该种族相关的战场和行动。
底线是我很难构建我的json输入。任何专家都能给我一些提示吗? 谢谢你的时间。
答案 0 :(得分:1)
正如我所看到的,最灵活的方法是使用时间戳建立一系列“事件”(事件可以是玩家可能做的任何事情)。类似的东西:
var playerEvents = [
{ timestamp: 1352848500, player:'human', action:'attack', location:'bg A' },
{ timestamp: 1352848600, player:'alien', action:'run', meta:'dir=left', location:'bg B' },
....
]
一旦你有了,你想要显示的任何统计数据都会涉及将这一系列事件过滤到你给定图形所需的任何事物。