privateChartEditParamsConfig.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <template>
  2. <el-tabs v-model="configActive">
  3. <el-tab-pane label="横轴配置" name="x">
  4. <el-checkbox-group v-model="checkboxGroupX" @change="onRender">
  5. <div
  6. v-for="item in checkItems"
  7. :key="item.value"
  8. class="pa-3"
  9. >
  10. <el-checkbox :label="item.value">{{ item.name }}</el-checkbox>
  11. </div>
  12. </el-checkbox-group>
  13. <template v-if="checkItems.length === 0">
  14. <div class="text-center pa-3">请先读取数据</div>
  15. </template>
  16. </el-tab-pane>
  17. <el-tab-pane label="纵轴配置" name="y">
  18. <el-checkbox-group v-model="checkboxGroupY" @change="onRender">
  19. <div
  20. v-for="item in checkItems"
  21. :key="item.value"
  22. class="pa-3"
  23. >
  24. <el-checkbox :label="item.value">{{ item.name }}</el-checkbox>
  25. </div>
  26. </el-checkbox-group>
  27. <template v-if="checkItems.length === 0">
  28. <div class="text-center pa-3">请先读取数据</div>
  29. </template>
  30. </el-tab-pane>
  31. <el-tab-pane label="其他配置"></el-tab-pane>
  32. </el-tabs>
  33. </template>
  34. <script>
  35. export default {
  36. name: 'privateChartEditParamsConfig',
  37. data () {
  38. return {
  39. configActive: 'x',
  40. checkboxGroupX: [],
  41. checkboxGroupY: [],
  42. checkItems: []
  43. }
  44. },
  45. methods: {
  46. onRender (v) {
  47. this.$emit('change', {
  48. x: this.checkboxGroupX,
  49. y: this.checkboxGroupY
  50. })
  51. },
  52. onSetConfig (items) {
  53. this.checkItems = items
  54. }
  55. }
  56. }
  57. </script>
  58. <style lang="scss" scoped>
  59. </style>