2017-09-11 1 views
0

나는 차트 syde-by-syde 바에서 일하고 있는데, 내가 마쳤을 때 'argument field'의 순서가 잘못되어 올바른 순서로 보내고 있지만 차트에 장애가 발생했다.dxChart의 '인수 필드'에 대한 정렬 기준은 무엇입니까?

이 필드를 정렬하는 방법에 대한 문서에서 아무것도 발견되지 않았습니다. 누군가 그것을 고칠 수있는 트릭을 알고 있다면 나는 매우 감사 할 것입니다.

은 여기 내 차트와 데이터 소스입니다 :

var dataSource = [ 
    { state: "01-Aug-2017", Juan_Sebastián: 7,María_Alejandra: 3,José_Tomás: 8,}, 
    { state: "02-Aug-2017",Juan_Sebastián: 1,María_Alejandra: 2, }, 
    { state: "03-Aug-2017",María_Alejandra: 3,Juan_Sebastián: 2,José_Tomás: 4,}, 
    { state: "04-Aug-2017",José_Tomás: 2,Juan_Sebastián: 4,},                         
    { state: "08-Aug-2017",José_Tomás: 1, }, 
    { state: "09-Aug-2017",María_Alejandra: 1,José_Tomás: 2,},                                    
    { state: "10-Aug-2017",Juan_Sebastián: 1,},                             
    { state: "14-Aug-2017",José_Tomás: 1,María_Alejandra: 2,},                            
    { state: "15-Aug-2017",Juan_Sebastián: 1,},                             
    { state: "16-Aug-2017",Juan_Sebastián: 1,José_Tomás: 2, },                          
    { state: "17-Aug-2017",María_Alejandra: 1,},                             
]; 

$("#bar-2").dxChart({ 
    equalBarWidth: false, 
    dataSource: dataSource, 
    commonSeriesSettings: { 
    argumentField: "state", 
    type: "bar" 
}, 
    series: [ 
{ valueField: "Juan_Sebastián", name: "Juan Sebastián"}, 
{ valueField: "María_Alejandra", name: "María Alejandra"}, 
{ valueField: "José_Tomás", name: "José Tomás"}, 

], 
legend: { 
    verticalAlignment: "bottom", 
    horizontalAlignment: "center"}, 
title: "Cantidad de casos por abogado" 
            }); 
           }); 

그리고이는 모습입니다 :

enter image description here

정말 원래는 dataSource의 순서를 변경하는 이유를 모르겠어요. 많은 감사!.

답변

0

위의 차트와 데이터 소스 코드를 jsFiddle에서 실행하고 여기 코드 스 니펫에서 모든 것이 올바르게 표시됩니다.

https://jsfiddle.net/jmarking/089j1hrs/

var dataSource = [{ 
 
    state: "01-Aug-2017", 
 
    Juan_Sebastián: 7, 
 
    María_Alejandra: 3, 
 
    José_Tomás: 8, 
 
    }, 
 
    { 
 
    state: "02-Aug-2017", 
 
    Juan_Sebastián: 1, 
 
    María_Alejandra: 2, 
 
    }, 
 
    { 
 
    state: "03-Aug-2017", 
 
    María_Alejandra: 3, 
 
    Juan_Sebastián: 2, 
 
    José_Tomás: 4, 
 
    }, 
 
    { 
 
    state: "04-Aug-2017", 
 
    José_Tomás: 2, 
 
    Juan_Sebastián: 4, 
 
    }, 
 
    { 
 
    state: "08-Aug-2017", 
 
    José_Tomás: 1, 
 
    }, 
 
    { 
 
    state: "09-Aug-2017", 
 
    María_Alejandra: 1, 
 
    José_Tomás: 2, 
 
    }, 
 
    { 
 
    state: "10-Aug-2017", 
 
    Juan_Sebastián: 1, 
 
    }, 
 
    { 
 
    state: "14-Aug-2017", 
 
    José_Tomás: 1, 
 
    María_Alejandra: 2, 
 
    }, 
 
    { 
 
    state: "15-Aug-2017", 
 
    Juan_Sebastián: 1, 
 
    }, 
 
    { 
 
    state: "16-Aug-2017", 
 
    Juan_Sebastián: 1, 
 
    José_Tomás: 2, 
 
    }, 
 
    { 
 
    state: "17-Aug-2017", 
 
    María_Alejandra: 1, 
 
    }, 
 
]; 
 

 
$("#bar-2").dxChart({ 
 
    equalBarWidth: false, 
 
    dataSource: dataSource, 
 
    commonSeriesSettings: { 
 
    argumentField: "state", 
 
    type: "bar" 
 
    }, 
 
    series: [{ 
 
     valueField: "Juan_Sebastián", 
 
     name: "Juan Sebastián" 
 
    }, 
 
    { 
 
     valueField: "María_Alejandra", 
 
     name: "María Alejandra" 
 
    }, 
 
    { 
 
     valueField: "José_Tomás", 
 
     name: "José Tomás" 
 
    }, 
 

 
    ], 
 
    legend: { 
 
    verticalAlignment: "bottom", 
 
    horizontalAlignment: "center" 
 
    }, 
 
    title: "Cantidad de casos por abogado" 
 
});
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.1.0.min.js"></script> 
 
<link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/17.1.6/css/dx.common.css" /> 
 
<link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/17.1.6/css/dx.light.css" /> 
 
<script type="text/javascript" src="https://cdn3.devexpress.com/jslib/17.1.6/js/dx.all.js"></script> 
 
<div id="bar-2"></div>

+0

그것은, 난 아직 캔트 내 차트 나쁜 보이는 이유를 이해 매우 당혹 내 라이브러리에 버그가 될 수있다? –

+0

프로젝트를 전체적으로 보지 않고 말하기는 어렵습니다. 스크립트를 로컬로 복사 한 경우 CDN 서비스 사용과 같은 작업을 시도해 볼 수 있습니다. 예를 들어 복사 오류가 발생하지 않았거나 실수로 파일 중 하나가 변경되지 않았는지 확인할 수 있습니다. 스크립트의 순서를 검사 할 것입니다. 아마도 종속성이 호출 된 것입니다. 이것은 콘솔 로그에 나타날 것입니다. 콘솔에 대해 말하면 콘솔 오류가 발생합니까? 다른 라이브러리 사이에 충돌하는 문제가 있는지 확인할 수도 있습니다. 예를 들어 D3.js도 사용하는 경우 함께 재생할 수 없습니다. –

+0

라이브러리 버전을 다시 확인해야 할 수도 있습니다. 위에서 jQuery 3.1 및 dx 버전 17.1.6을 사용하고 있습니다. 서로 다른 버전을 사용하는 경우에는 서로 간의 호환성을 확인해야합니다. –

관련 문제