2016-08-08 37 views
3

Erstens: Bitte sanft sein, ich bin ein newb mit JSKombinieren Bar und Liniendiagramm in Javascript

Ich habe ein Armaturenbrett und ich bin ein Diagramm mit JS zu schaffen. Ich arbeite an einer Vorlage, die bereits einige Beispiele hatte, also mache ich Dinge, indem ich folge, was bereits da war.

Ich habe ein Balkendiagramm, aber ich möchte ein Liniendiagramm darüber hinzufügen.

Ist das möglich? Und wenn ja, wie?

Ich glaube, ich bin mit Chart.min.js (früher in doc importiert)

Hier mein js ist (abzüglich der Daten), um die Grafik zu erzeugen.

<script> 
window.onload = function(){ 
    // Bar Chart from barChartData 
    var ctx = document.getElementById("chart-bar").getContext("2d"); 
    window.myBar = new Chart(ctx).Bar(barChartData, { 
    responsive : true 
    }); 
</script> 

der Hoffnung, jemand kann mir helfen, mit dieser ... Ich bin gut mit dem HTML, Python, Flask, mySQL, etc ..... aber js ist noch ganz neu, aber ich lerne :-).

+0

Hey @PerryDaPlatypus haben Sie eine Beschränkung bei der Verwendung von charts.js oder war es Ihre Anforderung, eine JS-Charting-Bibliothek zu verwenden? oder Sie können http://www.fusioncharts.com/charts/combination-charts-single-y/ oder http://www.fusioncharts.com/charts/combination-charts-dual-y auschecken. Ich fürchte, ich bin nicht sehr gut mit Charts.js zu arbeiten und kann Ihnen dort nicht weiterhelfen. – Ayan

+0

Danke Ayan, für die Antwort. Ich habe keine Anforderung, es zu benutzen. Ich habe nur eine vollständige Beispiele (html, js, etc.) für diese, so ist es der einfachste Ort, um zu starten. Ich schaue mir den obigen Link an und schau, ob es für mich Sinn macht. Mein JS ist schwach, also komplette Beispiele, die ich gerade ändern kann, sind mein grundlegendes MO jetzt. – PerryDaPlatypus

+0

Cool! Überprüfe diese erschöpfende Liste der Chart-Fiddles der Kombinationstabellen, mit denen du spielst, um zu sehen, wie es deinen Anforderungen entspricht. öffne einfach irgendwas von der Geige und fang an, es auszuprobieren. Link - http://www.fusioncharts.com/javascript-chart-fiddles/?fusioncharts-xt&type=combination-charts – Ayan

Antwort

1

Ja, es ist möglich.

Mit Chart.js können Sie Diagramme mit mehreren Datensätzen erstellen. Die Datensätze müssen nicht vom gleichen Typ sein, so dass Sie einen Datensatz mit Linien und ein weiteres mit Bars wie folgt erstellen:

datasets: [{ 
     // set one for your bars 
     type: 'bar', 
     data: [1, 2, 3, ... ] // your data for the bar chart 
     }, { 
     // set two for your lines 
     type: 'line', 
     data: [4, 5, 6, ... ] // your data for the line chart 
     }] 

und dann das Diagramm mit den Datensätzen erstellen

window.myBar = new Chart(ctx, { 
     type: 'bar', 
     data: barChartData, 
     responsive : true, 
     // other settings ... 
     }); 

Sie können etwas Inspiration von meinem Arbeitsbeispiel nehmen here

+0

Vielen Dank – PerryDaPlatypus

+0

Gern geschehen :) @PerryDaPlatypus –