Heim > Web-Frontend > js-Tutorial > Hauptteil

Detaillierte Einführung in das leistungsstarke JavaScript-Responsive-Diagramm Chartist.js (Bild und Text)

黄舟
Freigeben: 2017-03-15 17:31:27
Original
5339 Leute haben es durchsucht

LeistungsstarkesJavaScriptResponsives Diagramm Chartist.js

Chartist.js ist ein sehr einfaches und praktisches JavaScript-Frontend-DiagrammGenerator, er unterstützt das SVG-Format, die Konvertierung von Diagrammdaten ist sehr flexibel und unterstützt auch eine Vielzahl von Diagrammdarstellungsformen, was ihn zu einem Entwicklungstool für Front-End-Entwickler macht.

Chartist.js-Funktionen

  • Die Konfiguration ist sehr einfach und kann problemlos verschiedene Diagrammdatenformate konvertieren.

  • CSS und JavaScript sind getrennt, sodass der Code relativ prägnant und relativ benutzerfreundlich ist.

  • verwendet das SVG-Format, sodass Chartist.js flexibel auf Webseiten angewendet werden kann.

  • Responsive Diagramme, die verschiedene Browsergrößen und -auflösungen unterstützen.

  • Unterstützt benutzerdefinierte SASS-Architektur.

So verwenden Sie Chartist.js

Zuerst müssen Sie das JS-Paket und das CSS-Paket von der offiziellen Website herunterladen Die Seite verweist darauf:

<link rel="stylesheet" href="bower_components/chartist/dist/chartist.min.css">
<script src="bower_components/chartist/dist/chartist.min.js">
Nach dem Login kopieren

Nachfolgend geben wir eine kurze Einführung in einige häufig verwendete Diagrammtypen.

Liniendiagramm mit Tooltip-Eingabeaufforderung

Rendering:

JavaScript-Code:

new Chartist.Line(&#39;.ct-chart&#39;, {
  labels: [&#39;1&#39;, &#39;2&#39;, &#39;3&#39;, &#39;4&#39;, &#39;5&#39;, &#39;6&#39;],
  series: [
    {
      name: &#39;Fibonacci sequence&#39;,
      data: [1, 2, 3, 5, 8, 13]
    },
    {
      name: &#39;Golden section&#39;,
      data: [1, 1.618, 2.618, 4.236, 6.854, 11.09]
    }
  ]
});

var easeOutQuad = function (x, t, b, c, d) {
  return -c * (t /= d) * (t - 2) + b;
};

var $chart = $(&#39;.ct-chart&#39;);

var $toolTip = $chart
  .append(&#39;<p class="tooltip"></p>&#39;)
  .find(&#39;.tooltip&#39;)
  .hide();

$chart.on(&#39;mouseenter&#39;, &#39;.ct-point&#39;, function() {
  var $point = $(this),
    value = $point.attr(&#39;ct:value&#39;),
    seriesName = $point.parent().attr(&#39;ct:series-name&#39;);

  $point.animate({&#39;stroke-width&#39;: &#39;50px&#39;}, 300, easeOutQuad);
  $toolTip.html(seriesName + &#39;<br>&#39; + value).show();
});

$chart.on(&#39;mouseleave&#39;, &#39;.ct-point&#39;, function() {
  var $point = $(this);

  $point.animate({&#39;stroke-width&#39;: &#39;20px&#39;}, 300, easeOutQuad);
  $toolTip.hide();
});

$chart.on(&#39;mousemove&#39;, function(event) {
  $toolTip.css({
    left: (event.offsetX || event.originalEvent.layerX) - $toolTip.width() / 2 - 10,
    top: (event.offsetY || event.originalEvent.layerY) - $toolTip.height() - 40
  });
});
Nach dem Login kopieren

Mehrdimensionale Spalte Diagramm

Rendering:

JavaScript-Code:

new Chartist.Bar(&#39;.ct-chart&#39;, {
  labels: [&#39;First quarter of the year&#39;, &#39;Second quarter of the year&#39;, &#39;Third quarter of the year&#39;, &#39;Fourth quarter of the year&#39;],
  series: [
    [60000, 40000, 80000, 70000],
    [40000, 30000, 70000, 65000],
    [8000, 3000, 10000, 6000]
  ]
}, {
  seriesBarDistance: 10,
  axisX: {
    offset: 60
  },
  axisY: {
    offset: 80,
    labelInterpolationFnc: function(value) {
      return value + &#39; CHF&#39;
    },
    scaleMinSpace: 15
  }
});
Nach dem Login kopieren

Einfaches Kreisdiagramm

Rendering:

JavaScript-Code:

var data = {
  labels: [&#39;Bananas&#39;, &#39;Apples&#39;, &#39;Grapes&#39;],
  series: [20, 15, 40]
};

var options = {
  labelInterpolationFnc: function(value) {
    return value[0]
  }
};

var responsiveOptions = [
  [&#39;screen and (min-width: 640px)&#39;, {
    chartPadding: 30,
    labelOffset: 100,
    labelDirection: &#39;explode&#39;,
    labelInterpolationFnc: function(value) {
      return value;
    }
  }],
  [&#39;screen and (min-width: 1024px)&#39;, {
    labelOffset: 80,
    chartPadding: 20
  }]
];

new Chartist.Pie(&#39;.ct-chart&#39;, data, options, responsiveOptions);
Nach dem Login kopieren

Weitere Informationen zur Verwendung von Chartist.js finden Sie auf der offiziellen Website, einschließlich der API .

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in das leistungsstarke JavaScript-Responsive-Diagramm Chartist.js (Bild und Text). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage