2016-08-18 3 views
6

Angular-Chart.js의 회선 차트 지시문 (https://jtblin.github.io/angular-chart.js/#line-chart)을 사용하고 있습니다.Angular-chart.js - 선 차트가 곡선으로 나타나지 않음

위의 링크에서 알 수 있듯이 선 그래프는 곡선입니다. 나는 커브 싶지 않아, 직선 싶습니다. 그래프를 구부러 지도록 구성하려면 어떻게해야합니까? 대단히 감사합니다.

+0

지금까지 시도한 내용을 게시 해주십시오. 나는 당신의 질문에 대한 해결책을 알고 있다고 생각합니다. 내가 올바른 방향으로 당신을 가리킬 수 있습니다 –

+0

@ Umair Farooq : 내 질문에 링크에서 샘플 코드로 시도했다. 커브를 제거하기 위해 꺾은 선형 차트의 구성이 보이지 않습니다. 그것에 대한 당신의 아이디어를 공유 할 수 있습니까? 감사. – tana

답변

9

입니다.

<canvas class="chart chart-line" chart-data="lineData" chart-labels="lineLabels" chart-series="lineSeries" chart-options="lineOptions" chart-click="onClick"></canvas> 

이 같은 컨트롤러에 lineOptions 추가 : 이것은 당신의 라인의 장력을 만들 것입니다

$scope.lineOptions ={ elements : { line : { tension : 0 } } }; 
//define other variables required for `line` as per your requirement. 
//lineData , lineLabels , lineSeries, OnClick 

:

캔버스는 다음과 같이 보일 것이다 0. 따라서 라인이 직선이됩니다. 당신은 여전히 ​​똑바로 methd 이상 사용하여 라인을 만들 수없는 경우

, 당신은 아래의 명령으로 최신 패키지 (베타)를 설치 시도 할 수 있습니다 :

bower install --save angular-chart.js#1.0.0 

나는이 문제를 해결할 수 있기를 바랍니다.

+0

감사합니다. Ravi, 매력처럼 작동합니다. . 질문이 하나 더 있는데, 어디에서'option'을위한 문서를 참조 할 수 있습니까? 나는 그것이 어디에서 설명 되어야만한다고 생각했습니다. 맞습니까? 나는'옵션'을 완전히 이해하고 싶다. – tana

+1

당신은 chartjs 문서에서 모든 옵션을 볼 수 있습니다. http://www.chartjs.org/docs/.'options'를 사용하여'chart configuration'을 올바르게 읽고 이해할 것을 제안합니다. 그것은 약간의 시간이 걸릴지 모르지만 그 가치가있는 독서. –

+0

내게'긴장감 : 0'은 이상한 행동을 일으킨다. 나는 직선에 'tension : 0.1'을 사용했다. 이상한 것을 만난다면 시도해 볼 가치가 있습니다. –

0

데이터 세트의 각 색인에 동일한 값을 넣으십시오. 그러면 y 축을 따라 선택한 점에서 수평으로 직선이 생깁니다. 여기

angular.module("app", ["chart.js"]).controller("LineCtrl", function ($scope) { 

    $scope.labels = ["January", "February", "March", "April", "May", "June", "July"]; 
    $scope.series = ['Series A', 'Series B']; 
    $scope.data = [ 
    [65, 65, 65, 65, 65, 65, 65], 
    [35, 35, 35, 35, 35, 35, 35] 
    ]; 
    $scope.onClick = function (points, evt) { 
    console.log(points, evt); 
    }; 
    $scope.datasetOverride = [{ yAxisID: 'y-axis-1' }, { yAxisID: 'y-axis-2' }]; 
    $scope.options = { 
    scales: { 
     yAxes: [ 
     { 
      id: 'y-axis-1', 
      type: 'linear', 
      display: true, 
      position: 'left' 
     }, 
     { 
      id: 'y-axis-2', 
      type: 'linear', 
      display: true, 
      position: 'right' 
     } 
     ] 
    } 
    }; 
}); 

당신이 당신의 라인 straight 대신 curved를 만들기 위해 chart-options를 사용할 수있는 마크 업

<canvas id="line" class="chart chart-line" chart-data="data" 
chart-labels="labels" chart-series="series" chart-options="options" 
chart-dataset-override="datasetOverride" chart-click="onClick" 
</canvas> 
+0

당신의 아이디어에 감사드립니다. 하지만 내 뜻을 이해하지 못했을 수도 있습니다. 챠트 차트 라인 (https://bouil.github.io/angular-google-chart/#/generic/LineChart)을 원합니다. 의견이 있으십니까? – tana

+0

당신이 원하는 것을 설명해주십시오. 필요한 경우 질문을 수정할 수 있습니다. –

+0

미안 Umair Farooq. 설명해 드리겠습니다 : 각도 차트 꺾은 선형 차트는 점을 연결하는 곡선을 그립니다. 하지만 곡선을 원하지 않습니다. 차트에서 점선처럼 Google을 연결하는 직선을 https://bouil.github.io/angular-google-chart/#/generic/LineChart에서 찾으십시오. – tana

관련 문제