[英]amchart - Multiple Y-axis using the same X-axis
我很困惑
我正在嘗試創建一個具有多個Y軸的串行Amchart,但我希望它們使用相同的X軸。 Amcharts.com有一個演示( http://www.amcharts.com/demos/multiple-value-axes/ )
我將輸出放在JSfiddle上,以供您查看: http : //jsfiddle.net/2cMMF/3/如您所見,年份在X軸上顯示了兩次,
我已復制了此腳本,但似乎可以正確使用。 唯一不同的是chartData:
function generateChartData() {
var chartData = [];
var xAxis;
var yAxis;
@for(j <- 0 until totalAmountForms){
@for(i <- 0 until data.get(j).length) {
yAxis = @data.get(j).get(i)
xAxis = @label.get(j).get(i)
@if(j==0){
chartData.push({
values1: yAxis,
categories: xAxis
});
}
@if(j==1){
chartData.push({
values2: yAxis,
categories: xAxis
});
}
@if(j==2){
chartData.push({
values3: yAxis,
categories: xAxis
});
}
@if(j==3){
chartData.push({
values4: yAxis,
categories: xAxis
});
}
@if(j==4){
chartData.push({
values5: yAxis,
categories: xAxis
});
}
}
}
return chartData;
}
對我可能在這里做錯的任何想法嗎? 我也嘗試過一次生成xAxis,但只是在圖形X軸中得到“未定義”。 這是我將xAxis賦予圖表的位置:
"categoryField":"categories",
"categoryAxis": {
"parseDate": false,
"axisColor": "#DADADA",
"minorGridEnabled": true
}
我正在將Play框架與Scala一起使用(代碼有效,並且可以編譯,但未正確顯示圖形)。
哦,伙計們!
答案是將“值”與“類別”一起推送到chartData。 請參見下面的示例:
function generateChartData() {
var chartData = [];
var xAxis;
var yAxis1;
var yAxis2;
var yAxis3;
var yAxis4;
var yAxis5;
@if(totalAmountForms==1){
@for(i <- 0 until data.get(0).length) {
xAxis = @label.get(0).get(i)
yAxis1 = @data.get(0).get(i)
chartData.push({
values1: yAxis1,
categories: xAxis
});
}
}
@if(totalAmountForms==2){
@for(i <- 0 until data.get(1).length) {
xAxis = @label.get(0).get(i)
yAxis1 = @data.get(0).get(i)
yAxis2 = @data.get(1).get(i)
chartData.push({
values1: yAxis1,
values2: yAxis2,
categories: xAxis
});
}
}
@if(totalAmountForms==3){
@for(i <- 0 until data.get(2).length) {
xAxis = @label.get(0).get(i)
yAxis1 = @data.get(0).get(i)
yAxis2 = @data.get(1).get(i)
yAxis3 = @data.get(2).get(i)
chartData.push({
values1: yAxis1,
values2: yAxis2,
values3: yAxis3,
categories: xAxis
});
}
}
@if(totalAmountForms==4){
@for(i <- 0 until data.get(3).length) {
xAxis = @label.get(0).get(i)
yAxis1 = @data.get(0).get(i)
yAxis2 = @data.get(1).get(i)
yAxis3 = @data.get(2).get(i)
yAxis4 = @data.get(3).get(i)
chartData.push({
values1: yAxis1,
values2: yAxis2,
values3: yAxis3,
values4: yAxis4,
categories: xAxis
});
}
}
@if(totalAmountForms==5){
@for(i <- 0 until data.get(4).length) {
xAxis = @label.get(0).get(i)
yAxis1 = @data.get(0).get(i)
yAxis2 = @data.get(1).get(i)
yAxis3 = @data.get(2).get(i)
yAxis4 = @data.get(3).get(i)
yAxis5 = @data.get(4).get(i)
chartData.push({
values1: yAxis1,
values2: yAxis2,
values3: yAxis3,
values4: yAxis4,
values5: yAxis5,
categories: xAxis
});
}
}
return chartData;
}
不是我編寫的最好的代碼,但它現在可以使用...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.