0

我正在做一些关于游戏的分析图表。这是基本假设。

玩家可以做出三种可能的动作。玩家可以攻击 玩家可以防御

玩家可以奔跑(向前和向后 2 个方向)

每个动作都可能发生在三个战场之一(bg a,bg b,bg c)

玩家可以是人类或外星人。每个种族的玩家都可以有一个级别。

每个玩家在特定时间执行特定动作。

现在我需要绘制这些东西。

玩家种族的饼图 行动发生地点的饼图(在 3 个战场中的哪一个) 玩家等级的条形图 基于时间的攻击折线图 基于时间的防御折线图 奔跑的折线图(每条线运行方向)基于时间

每个图表都需要连接到其他图表(交叉过滤器飞行图表是)。因此,例如,如果我单击带有玩家种族的饼图并选择人类,则其他图表会相应地更新以反映与该种族有关的级别、战场和行动。

底线是我很难构建我的 json 输入。有高手能给我一些提示吗?感谢您的时间。

4

1 回答 1

1

在我看来,最灵活的方法是建立一个带有时间戳的“事件”数组(一个事件可以是玩家可能做的任何事情)。就像是:

var playerEvents = [
  { timestamp: 1352848500, player:'human', action:'attack', location:'bg A' },
  { timestamp: 1352848600, player:'alien', action:'run', meta:'dir=left', location:'bg B' },
  ....
]

一旦你有了它,你想要显示的任何统计数据都将涉及将这一系列事件过滤到给定图形所需的任何内容。

于 2012-11-13T23:20:42.647 回答