2017-03-02 10 views
0

x軸の各カテゴリに属する​​3つの小節(例えばx軸、y軸、z軸)を比較できるコラムハイチャートを作成しようとしています。すべてのメジャーが同じデータフレーム内に存在するので、同じシリーズからアクセスしたいと思います。ハイチャート:1つのシリーズからデータセットを表示する

ポイントオブジェクト( 'here')に 'MyVal'のような新しい変数を作成することで、1つのメジャーを表示することができます私にツールチップでそれらにアクセスする能力を与える。とにかく、それぞれの変数に属性を付けることができますか、それらをすべて並べて表示します(単に「y」を表示するのではなく)。

ありがとう!

答えて

0

これは非常に混乱しやすい質問です。

yの値は、yAxisに関連してデータポイントをプロットする場所をグラフに示します。

グラフのy軸は、単に縦軸(ほとんどの場合)です。

3つの値を3つの列としてプロットするとします(ただし、実際に何をしようとしているのかは不明です)。これは、データシリーズに3つのデータポイントを追加するだけで、1つのデータポイントに3つのディメンションを追加するのではありません。

あなたは単にようにそれを行うことができます。事前に定義されたカテゴリに関連して、またはデータにカテゴリを指定して

series: [{ 
    data: [4,5,3] 
}] 

series: [{ 
    data: [{ 
    'name': 'Measure 1', 
    y: 4 
    }, { 
    'name': 'Measure 2', 
    y: 5 
    }, { 
    'name': 'Measure 3', 
    y: 3 
    }] 
}] 

フィドル例:

出力:

enter image description here

あなたは他に何が必要なのですか?

{{EDIT -

追加オプション:

1)グループ化されたカラム

フィドル:

データ構造:

series: [{ 
    name: 'Measures', 
    data: [4] 
},{ 
    name: 'Measure B', 
    data: [5] 
},{ 
    name: 'Measure C', 
    data: [3] 
}] 

2)のxの配置とフィドル、単一のカテゴリーを使用します。

フィドル:

データ構造:

series: [{ 
    pointRange: 0.25, 
    dataLabels: { 
    enabled: true, 
    formatter: function() { 
     return this.point.name; 
    } 
    }, 
    data: [{ 
    'name': 'Measure 1', 
    x: -0.25, 
    y: 4 
    }, { 
    'name': 'Measure 2', 
    x: 0, 
    y: 5 
    }, { 
    'name': 'Measure 3', 
    x: 0.25, 
    y: 3 
    }] 
}] 

3)その場所にx軸のタイトルを使用して、軸ラベルを非表示にするには、カテゴリをスキップ:

フィドル:

データ構造:

series: [{ 
    dataLabels: { 
    enabled: true, 
    formatter: function() { 
     return this.point.name; 
    } 
    }, 
    data: [{ 
    'name': 'Measure 1', 
    y: 4 
    }, { 
    'name': 'Measure 2', 
    y: 5 
    }, { 
    'name': 'Measure 3', 
    y: 3 
    }] 
}] 
+0

混乱させて申し訳ありません。私はこの[link](http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts)の行に沿ってもっと何かをしようとしています。 /ドリルダウン/マルチシリーズ/)。 1つのカテゴリ(すなわち、民主党)に含まれる複数の列がある場所。しかし、上記のように個々のメジャーを個別に参照するのではなく、私がもっと何かを行うことができるかどうかを知りたいと思います:data:[{'name': 'data'、y:4、x:5、z: 3}] – itssunnyoutside

+0

短い答えはまだいいえ、あなたはそれをすることはできません。ある点のデータを指定するのは、その点のデータを指定することです。プロットしたいデータポイントごとにデータポイントを指定する必要があります...しかし、適切なオプションで必要なものを得ることができます。さまざまなオプションの更新された回答を見る – jlbriggs

関連する問題