You are here

morrisjs-linechart.twig in Open Social 8.9

<pre class="language-html">
  <code class="language-markup">
    <div id="morris-line-graph" style="height: 200px" data-colors="#29abe2,#ffc142"></div>
  </code>
</pre>
<pre>
  <code class="language-javascript">
    var decimal_data = [];
			for (var x = 0; x <= 360; x += 10) {
				decimal_data.push({
					x: x,
					y: 1.5 + 1.5 * Math.sin(Math.PI * x / 180).toFixed(4)
				});
			}
			window.m = Morris.Line({
				element: 'morris-line-chart',
				data: decimal_data,
				xkey: 'x',
				ykeys: ['y'],
				labels: ['sin(x)'],
				parseTime: false,
				resize: true,
				lineColors: jQuery('#morris-line-chart').data('colors').split(','),
				hoverCallback: function (index, options, default_content) {
					var row = options.data[index];
					return default_content.replace("sin(x)", "1.5 + 1.5 sin(" + row.x + ")");
				},
				xLabelMargin: 10,
				integerYLabels: true
			});
  </code>
</pre>

File

themes/socialbase/components/06-libraries/morrisjs/morrisjs-linechart.twig
View source
  1. <pre class="language-html">
  2. <code class="language-markup">
  3. <div id="morris-line-graph" style="height: 200px" data-colors="#29abe2,#ffc142"></div>
  4. </code>
  5. </pre>
  6. <pre>
  7. <code class="language-javascript">
  8. var decimal_data = [];
  9. for (var x = 0; x <= 360; x += 10) {
  10. decimal_data.push({
  11. x: x,
  12. y: 1.5 + 1.5 * Math.sin(Math.PI * x / 180).toFixed(4)
  13. });
  14. }
  15. window.m = Morris.Line({
  16. element: 'morris-line-chart',
  17. data: decimal_data,
  18. xkey: 'x',
  19. ykeys: ['y'],
  20. labels: ['sin(x)'],
  21. parseTime: false,
  22. resize: true,
  23. lineColors: jQuery('#morris-line-chart').data('colors').split(','),
  24. hoverCallback: function (index, options, default_content) {
  25. var row = options.data[index];
  26. return default_content.replace("sin(x)", "1.5 + 1.5 sin(" + row.x + ")");
  27. },
  28. xLabelMargin: 10,
  29. integerYLabels: true
  30. });
  31. </code>
  32. </pre>