2017-02-15 18 views
0

Я пытаюсь добавить дополнительную ось y справа от диаграммы.Добавление второй оси Y

Как описано в this example, я добавил дополнительную ось значений и позиционировал его по праву:

{ 
    "id": "v2", 
    "position": "right" 
} 

Но это, кажется, просто игнорируются.

Это весь мой код:

var chart = AmCharts.makeChart("mydia", { 
    "type": "xy", 
    "dataProvider": data, 
    "valueAxes": [{ 
    "id": "v1", 
    "position": "left" 
    }, { 
    "id": "v2", 
    "position": "right" 
    }], 
    "graphs": [{ 
    "balloonText": "x:[[x]] y:[[y]]", 
    "xField": "ax", 
    "yField": "ay", 
    }, { 
    "balloonText": "x:[[x]] y:[[y]]", 
    "xField": "bx", 
    "yField": "by", 
    }], 
}); 

Кто-нибудь идея?

Here is a fiddle.

ответ

2

Вы должны назначить граф второй оси Y, иначе они все будут использовать первое значениеAxis. Это делается через yAxis собственности на графике XY:

"graphs": [{ 
    "balloonText": "x:[[x]] y:[[y]]", 
    "bullet": "round", 
    "xField": "ax", 
    "yField": "ay" 
    }, { 
    "balloonText": "x:[[x]] y:[[y]]", 
    "yAxis": "v2", //needs to be the ID or valueAxis object itself 
    "bullet": "round", 
    "xField": "bx", 
    "yField": "by" 
    }], 

Обратите внимание, что вы также должны иметь данные на графике, который использует второй YAxis или он не будет отображаться на всех.

Ваш updated fiddle с некоторыми фиктивными данными для второго графика.