2011-12-15 4 views
3

을 찾고 (I 데이터 시각화에 대한 포스트가 알고 있지만 그들 중 누구도 완전히 내 질문에 대답하지 않는다.) 나는 데이터에서 차트를 생성하는 도구를 찾고 있어요데이터 시각화 프레임 워크

. 나는 데이터를 좋은 방법으로 보여줄뿐만 아니라 나를 위해 계산을 할 수있는 도구를 원한다. 예를 들어

는 여기에 내가 실행 테스트 데이터입니다 :이 JSON 현재

{ 
    "destination" : "30be317c-e586-4448-8fed-1a9481710670", 
    "source" : "30be317c-e586-4448-8fed-1a9481710670", 
    "userStatus" : "UNDEF", 
    "testName" : "VolumeUp", 
    "testStatus" : "WORKED", 
    "testStart" : 1323378809108, 
    "testEnd" : 1323378809108 
}, { 
    "destination" : "30be317c-e586-4448-8fed-1a9481710670", 
    "source" : "30be317c-e586-4448-8fed-1a9481710670", 
    "userStatus" : "FAILED", 
    "testName" : "VolumeDown", 
    "testStatus" : "FAILED", 
    "testStart" : 1323378814065, 
    "testEnd" : 1323378816077 
} 

참고,하지만 난 XML로 변환하거나 필요한 경우 데이터베이스에 푸시 할 수 있습니다. "testStatus" : "WORKED"

  • 열 두 수 :

    • 열 하나

      가있는 테이블을 만들기 : 내가하고 싶은 무엇

      는 도구를 알 수있는 방법입니다 "testStatus" : "FAILED"

    • 의 수
    • 열 3 : 1과 2 사이의 백분율.
    • 행 :
    • "testName"는 계산이 매우 기본적인 유지 녹색

    의 90 %보다 비율이 높은 표시합니다. 나는 약간의 조사를했고 그것을하는 도구를 발견했다. (JasperReport, SpagoBI, RapidMiner) 그러나 그것들 모두는 나의 것 같은 쉬운 보고서를 생성하기에는 너무 많은 고통 인 것처럼 보인다.

    저를 도울 수있는 도구/프레임 워크가 있습니까? 아니면 계산을 직접 수행하고 Google 시각화 API와 같은 도구를 사용하여 결과를 표시해야합니까? 올바르게 이해한다면

    덕분에

  • 답변

    0

    나는 Sencha (ext-JS)와 같은 JavaScript 라이브러리를 살펴볼 것이다.

    체크 아웃 그들의 문서 : http://docs.sencha.com/ext-js/4-0/#!/api/Ext.grid.Panel

    당신은 당신의 데이터가 JSON 형식을 사용하여 상점을 정의 할 수 있습니다.각 레코드의 값에 따라 상점에 필드를 추가 할 수 있습니다. 이 값을 백분위 수로서 다른 모든 값과 관련시켜야하는 경우 '로드'이벤트를 수신하고 레코드를 트래버스하여 '높음'/ '낮음'값을 계산할 수 있습니다.

    Ext.create('Ext.data.Store', { 
        storeId:'myStore', 
        fields:['destination', 'source', 'testName', 'testStatus', 'testStart', 'testEnd'], 
        data:{'items':[ 
        // ... your data here 
        ]}, 
        proxy: { 
        type: 'memory', 
        reader: { 
         type: 'json', 
         root: 'items' 
        } 
        } 
    }); 
    

    그런 다음 기본 제공보기를 사용하여 데이터의 눈금보기를 만들 수 있습니다. 계산 된 값을 가진 클래스를 추가 할 렌더러를 정의 할 수 있습니다. 간단한 CSS를 사용하면 각 클래스를 다른 색상으로 채울 수 있습니다.

    Ext.create('Ext.grid.Panel', { 
        title: 'My Data', 
        store: Ext.data.StoreManager.lookup('myStore'), 
        columns: [ 
        { header: 'Test Name', dataIndex: 'testName' }, 
        { header: 'Value', 
         dataIndex: 'calculatedValue', 
         renderer: function(value) { 
         return Ext.String.format('<span class="{0}">{1}</span>', value, value); 
         } 
        }, 
        // Other columns 
        ], 
        height: 200, 
        width: 400, 
        renderTo: Ext.getBody() 
    }); 
    
    1

    나는 확실하지 않다.

    일부 데이터가 json 형식으로되어있는 것으로 알고 있습니다. 이 데이터를 xml로 변환하거나 데이터베이스로로드 할 수 있습니다. 특수 계산 및/또는 조건부 서식을 사용하여이 데이터를 시각화해야합니다.

    사용할 수있는 첫 번째 도구는 Excel입니다. Excel의 기본 제공 함수를 사용하여 데이터를 처리하고 시각화 할 수 있습니다. Excel이 귀하의 요구 사항을 만족시킬 것으로 믿습니다.

    데이터가있는 큐브를 디자인하려면 두 가지 옵션이 있습니다. 먼저 이러한 계산을 큐브 수준에서 수행하거나 사용하는 도구의 기능을 사용하여 데이터를 시각화 할 수 있습니다.

    큐브를 디자인하는 경우 Excel을 사용할 수도 있습니다. 그러나 더 고급 도구가 필요한 경우 첫 번째 제안은 사용하기 쉽기 때문에 TARGIT이 될 것입니다. QlikView 또는 Tableau를 사용할 수도 있습니다. 고급 솔루션을 원할 경우 Microsoft의 SharePoint 또는 OBIEE를 사용할 수 있습니다.

    0

    이것은 정확하게 d3js이 빛나는 곳입니다. 몇 가지 데이터 시각화 JS 프레임 워크가 있습니다. 과 sencha UI을 사용할 수 있지만 Google 차트 API와 마찬가지로 복잡한 수학에 도움이되지 않습니다. D3JS 않습니다.