2013-07-29 6 views
0

Я пытаюсь создать линейный график с некоторыми серии отображается на оси LHS («Y») и некоторого ряда по оси РИТ («другой у»):додзё черчения с несколькими оси

//Init chart and set theme 
var myChart = new Chart("graphDiv") 
myChart.setTheme(theme) 

//Add plot for LHS axis 
myChart.addPlot("default", { 
    type: Lines, 
    markers: true, 
    hAxis: "x", 
    vAxis: "y" 
}) 

//Add additional plot for RHS axis 
myChart.addPlot("other", { 
    type: Lines, 
    markers: true, 
    hAxis: "x", 
    vAxis: "other y" 
}) 

//Add axis 
myChart.addAxis("x", { 
    fixUpper: "major", 
    fixLower:"minor" 
}) 
myChart.addAxis("y", { 
    title: "Y Axis Left", 
    vertical: true, 
    fixUpper: "major", 
    fixLower:"minor" 
}) 
myChart.addAxis("other y", { 
    title: "Y Axis Right", 
    vertical: true, 
    leftBottom: false, 
    fixUpper: "major", 
    fixLower:"minor", 
}) 

//Add the data 
myChart.addSeries('test1',[{x:1,y:2},{x:2,y:2},{x:3,y:2},{x:4,y:2}],{plot:'default'}) 
myChart.addSeries('test2',[{x:1,y:3},{x:2,y:3},{x:3,y:3},{x:4,y:3}],{plot:'default'}) 
myChart.addSeries('test3',[{x:1,'other y':5},{x:2,'other y':5},{x:3,'other y':5}, x:4,'other y':5}],{plot:'other'}) 
myChart.render() 

Вторая ось не отображается, и данные для второго графика («другое») не отображаются. Однако, если я console.log(myChart), я вижу в myChart.series, что все данные есть! В окне консоли нет ошибок, я использую Dojo 1.9 и chrome.

ahhh!

Любые идеи, что я делаю неправильно?

ответ

2

Задайте поле данных «other y» равным «y», как на другом участке. Свойству соответствует ось x или y, а не имя оси. то есть ваша третья серия должна быть:

myChart.addSeries('test3',[{x:1,y:5},{x:2,y:5},{x:3,y:5}, {x:4,y:5}],{plot:'other'}) 

Я анимированная, что серия в этом примере, поэтому он выделяется: http://jsfiddle.net/psoares/nYtAg/

+0

Обратите внимание, что путь удаления максимального и минимальные параметров при определении второй оси, это приводит к ось не визуализируется. Это ошибка? – en51nm

+0

Это работает для меня ... см. Http://jsfiddle.net/psoares/nYtAg/20/ – Philippe