1.自定义图表

自定义图表支持echart图表配置信息,可以参照: https://echarts.apache.org/examples/zh/index.html, 图表例子,每个图表示例都有对应的配置信息

1.1 插入自定义报表

选择【图表】 》【自定义图表】

双击已经插入单元格的图表,将图表的配置信息复制到输入框中,可以点击【运行】查看图表效果

1.2 自定义图表绑定参数

图表标题设置动态显示,根据参数值显示,如参数: ‘${$_userName}’

1.3 自定义报表绑定数据集

复制的echart配置信息数据是固定,需要与报表数据集进行绑定,如下数据集名称为ds, names是数据列ds.name的数组值,values也是数组值

  1. var names = ${ds.name}; //js Array
  2. var values = ${ds.t_val}; //js Array
  1. option = {
  2. color: ['#3398DB'],
  3. title: {
  4. text: '各省数据合格率统计',
  5. //textStyle: {
  6. // color: '#fff'
  7. //}
  8. },
  9. tooltip: {
  10. trigger: 'axis',
  11. axisPointer: {
  12. type: 'shadow'
  13. },
  14. formatter: "{b} <br> 合格率: {c}%"
  15. },
  16. /*legend: {
  17. data: [date]
  18. },*/
  19. grid: {
  20. left: '4%',
  21. right: '4%',
  22. bottom: '2%',
  23. containLabel: true
  24. },
  25. xAxis: {
  26. type: 'value',
  27. boundaryGap: [0, 0.01],
  28. min: 0,
  29. max: 100,
  30. interval: 20,
  31. axisLabel: {
  32. formatter: '{value}%',
  33. textStyle: {
  34. //color: '#fff',
  35. fontWeight: '80'
  36. }
  37. }
  38. },
  39. yAxis: {
  40. type: 'category',
  41. data:names,
  42. axisLabel: {
  43. show: true,
  44. interval: 0,
  45. rotate: 0,
  46. margin: 10,
  47. inside: false,
  48. textStyle: {
  49. //color: '#fff',
  50. fontWeight: '50'
  51. }
  52. }
  53. },
  54. series: [{
  55. type: 'bar',
  56. label: {
  57. normal: {
  58. show: true,
  59. // formatter: '{c}',
  60. formatter: function(v) {
  61. var val = v.data;
  62. if (val == 0) {
  63. return '';
  64. }
  65. return val;
  66. },
  67. color: '#fff'
  68. }
  69. },
  70. data:values
  71. }]
  72. };