当前位置:   article > 正文

Echarts根据需要生成对应的图表_输入一定参数生成echarts图表

输入一定参数生成echarts图表

效果预览:


这里就不赘述了,之前的文章已经写了怎么使用的,直接发代码就行了,其实就是将函数加一个参数判断一下需要生成什么类型的图表,没有技术含量。

H5源码:

  1. <h2>请输入对应信息</h2>
  2. <input type="text" name="" id="head" placeholder="表头" /><br />
  3. <input type="text" placeholder="列名" id="name1"/><input type="text" placeholder="比重" id="p1"/><br />
  4. <input type="text" placeholder="列名" id="name2"/><input type="text" placeholder="比重" id="p2"/><br />
  5. <input type="text" placeholder="列名" id="name3"/><input type="text" placeholder="比重" id="p3"/><br />
  6. <input type="text" placeholder="列名" id="name4"/><input type="text" placeholder="比重" id="p4"/><br />
  7. <input type="button" name="" id="" value="点击生成柱状图" οnclick="creatEcharts(1)"/>
  8. <input type="button" name="" id="" value="点击生成扇形图" οnclick="creatEcharts(2)"/>
  9. <button οnclick="convertCanvasToImage()">下载图表为PDF</button>
  10. <div id="main" style="width: 600px;height:400px;"></div>

JS源码:

  1. var head;
  2. var myChart;
  3. function creatEcharts(flag){
  4. //拿数据
  5. head = $("#head").val();
  6. var name1 = $("#name1").val();
  7. var name2 = $("#name2").val();
  8. var name3 = $("#name3").val();
  9. var name4 = $("#name4").val();
  10. var p1 = $("#p1").val();
  11. var p2 = $("#p2").val();
  12. var p3 = $("#p3").val();
  13. var p4 = $("#p4").val();
  14. if(flag == 1){
  15. // 基于准备好的dom,初始化echarts实例
  16. myChart = echarts.init(document.getElementById('main'));
  17. // 指定图表的配置项和数据
  18. var option = {
  19. title: {
  20. text: head
  21. },
  22. tooltip: {},
  23. legend: {
  24. data:['比重']
  25. },
  26. xAxis: {
  27. data: [name1,name2,name3,name4]
  28. },
  29. yAxis: {},
  30. series: [{
  31. name: '比重',
  32. type: 'bar',
  33. data: [p1, p2, p3, p4]
  34. }]
  35. };
  36. // 使用刚指定的配置项和数据显示图表。
  37. myChart.setOption(option);
  38. }
  39. else if(flag == 2){
  40. myChart;
  41. echarts.init(document.getElementById('main')).setOption({
  42. series: {
  43. type: 'pie',
  44. data: [
  45. {name: name1, value: p1},
  46. {name: name2, value: p2},
  47. {name: name3, value: p3},
  48. {name: name4, value: p4}
  49. ]
  50. }
  51. });
  52. }
  53. }
  54. </script>
  55. <script type="text/javascript">
  56. function convertCanvasToImage() {
  57. html2canvas(document.getElementById('main'), {
  58. onrendered: function(canvas) {
  59. document.body.appendChild(canvas);
  60. createPDFObject(canvas.toDataURL("image/jpeg"));
  61. }
  62. });
  63. }
  64. function createPDFObject(imgData) {
  65. var doc = new jsPDF('p', 'pt');
  66. doc.addImage(imgData, 5, 5, 600, 300, 'img');
  67. doc.save(''+head+'.pdf')
  68. }

JS引用:

 <script src="../js/echarts.min.js" type="text/javascript" charset="utf-8"></script>
 <script src="../js/jQuery/jquery-1.11.2.min.js" type="text/javascript" charset="utf-8"></script>
 <script src="../js/html2canvas.min.js" type="text/javascript" charset="utf-8"></script>
 <script src="../js/jspdf.js" type="text/javascript" charset="utf-8"></script>

虽然一直没有什么高技术含量,但是一点点来,我觉得还是可以学会这个的,现在就当是玩玩。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/250091
推荐阅读
  

闽ICP备14008679号