0

ゲームに関する分析でいくつかのチャートを作成しています。これが基本的な仮定です。

プレイヤーが実行できるアクションは 3 つあります。プレイヤーは攻撃可能 プレイヤーは防御可能

プレイヤーは走ることができます(前後2方向)

各アクションは、3 つの戦場 (背景 a、背景 b、背景 c) のいずれかで発生します。

プレイヤーは人間でもエイリアンでもかまいません。レースに関する各プレイヤーは、レベルを持つことができます。

各プレイヤーは、特定の時間に特定のアクションを実行します。

今、私はこれらのものをグラフ化する必要があります.

プレイヤーのレースの円グラフ アクションが行われた場所の円グラフ (3 つの戦場のうちのどれ) プレーヤーのレベルの棒グラフ 時間に基づく攻撃の折れ線グラフ 時間に基づく防御の折れ線グラフ 実行の折れ線グラフ (それぞれに 1 本の線)進行方向)時間に基づく

各チャートは他のチャートに接続する必要があります (クロスフィルター フライト チャートの kondof は) です。たとえば、プレイヤーの種族の円グラフをクリックして人間を選択すると、それに応じて他のチャートが更新され、その種族にのみ関連するレベル、戦場、およびアクションが反映されます。

要するに、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 に答える