2016-08-18 5 views
6

Ich verwende Liniendiagramm-Direktive von Angular-Chart.js (um https://jtblin.github.io/angular-chart.js/#line-chart).Angular-chart.js - Machen Sie Liniendiagramm nicht Kurve

Wie Sie oben genannten Link sehen können, ist ein Liniendiagramm Kurve. Ich möchte keine Kurve, ich möchte gerade Linie. Wie kann ich Liniendiagramm konfigurieren, damit es nicht kurvt. Vielen Dank.

+0

Bitte posten Sie die Sie bisher versucht haben. Ich denke, ich kenne die Lösung für Ihre Frage. Ich kann Sie in die richtige Richtung zeigen –

+0

@Umair Farooq: Ich habe versucht, mit Beispielcode auf den Link in meiner Frage. Ich sehe keine Konfiguration des Liniendiagramms, um die Kurve zu entfernen. Könnten Sie Ihre Idee dafür teilen? Vielen Dank. – tana

Antwort

9

Sie chart-options verwenden können Sie Ihre Linie straight statt curved zu machen.

Ihre Leinwand würde wie folgt aussehen:

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

hinzufügen lineOptions in Ihrem Controller wie folgt aus:

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

Dadurch wird die Spannung Ihrer Linie: 0. So wird Ihre Linie gerade.

Wenn Sie noch nicht in der Lage sind Ihre Linie gerade zu machen über methd verwenden, können Sie versuchen, das neueste Paket (Beta) von dem unter Befehl installieren:

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

Ich hoffe, dass dies Ihr Problem lösen wird.

+0

Dank Ravi, es funktioniert wie Charme . Ich habe noch eine Frage, wo kann ich das Dokument für "Option" beziehen, dachte ich, dass es irgendwo erklärt werden muss, oder? Ich möchte die "Option" vollständig verstehen. – tana

+1

können Sie alle verfügbaren Optionen in der Diagrammdokumentation sehen. http://www.chartjs.org/docs/. Ich würde vorschlagen, dass Sie die 'Diagrammkonfiguration' für 'Optionen' richtig lesen und verstehen. Es könnte einige Zeit dauern, aber es ist lesenswert. –

+0

Zu mir 'Spannung: 0' erzeugt ungerades Verhalten. Ich habe gerade Linien mit 'Spannung: 0.1' gearbeitet. Es ist einen Versuch wert, wenn Sie auf etwas Seltsames stoßen. –

0

Versuchen Sie, für jeden Index im Dataset denselben Wert einzugeben. Dadurch erhalten Sie eine gerade Linie horizontal an einem ausgewählten Punkt entlang der y-Achse.

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' 
     } 
     ] 
    } 
    }; 
}); 

Hier Markup

<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

Danke für Ihre Idee. Aber vielleicht vermisst du meine Bedeutung. Ich möchte die Liniendiagrammzeile (https://bouil.github.io/angular-google-chart/#/generic/LineChart). Haben Sie eine Idee? – tana

+0

Bitte versuchen Sie zu erklären, was Sie wollen. Ich kann die Frage bei Bedarf bearbeiten –

+0

Sorry Umair Farooq. Lassen Sie mich erklären: Liniendiagramm von Winkel-Diagramm zeichnen Sie eine Kurve, um die Punkte zu verbinden. Aber ich will nicht die Kurve, ich will gerade Linie, um Punkte Linie google wie Diagramm bei https://bouil.github.io/angular-google-chart/#/generic/LineChart – tana

Verwandte Themen