You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.8 KiB

  1. <template>
  2. AI情绪大模型
  3. <emoEnergyConverter ref="emoEnergyConverterRef"></emoEnergyConverter>
  4. <emotionDecod ref="emotionDecodRef"></emotionDecod>
  5. <EmotionalBottomRadar ref="emotionalBottomRadarRef"></EmotionalBottomRadar>
  6. <marketTemperature ref="marketTemperatureRef"></marketTemperature>
  7. </template>
  8. <script setup>
  9. import emoEnergyConverter from '@/views/components/emoEnergyConverter.vue'
  10. import emotionDecod from '@/views/components/emotionDecod.vue'
  11. import EmotionalBottomRadar from '@/views/components/emotionalBottomRadar.vue'
  12. import { ref, onMounted, onBeforeUnmount, toRef } from 'vue';
  13. import marketTemperature from '@/views/components/marketTemperature.vue';
  14. import axios from "axios";
  15. const emoEnergyConverterRef = ref(null)
  16. const emotionDecodRef = ref(null)
  17. const emotionalBottomRadarRef = ref(null)
  18. const marketTemperatureRef = ref(null)
  19. onMounted(()=>{
  20. axios({
  21. method: "post",//请求方式
  22. url: 'http://39.101.133.168:8828/link/api/aiEmotion/client/getAiEmotionData',//请求接口
  23. data: {
  24. "token": "9ior41AF0xTIbIG2pRnnbZi0+fEeMx8pywnIlrmTwo5FbqJ9lWrSWOxp9MkpKiNtedtUafqvzIwpFKrwuMs",
  25. "market": "my",
  26. "code": "1295",
  27. "language": "cn",
  28. "version": 1
  29. },//数据
  30. headers: {
  31. 'content-type': 'application/json'
  32. },//请求头参数
  33. }).then((res) => {
  34. nextTick(()=>{
  35. emoEnergyConverterRef.value.initQXNLZHEcharts(res.data.data.KLine20, res.data.data.QXNLZHQ)
  36. emotionDecodRef.value.initQXNLZHEcharts(res.data.data.KLine20, res.data.data.QXJMQ)
  37. // 情绪探底雷达
  38. emotionalBottomRadarRef.value.initEmotionalBottomRadar(res.data.data.KLine20, res.data.data.QXTDLD)
  39. // 市场温度
  40. marketTemperatureRef.value.initChart(res.data.data.GSWDJ, res.data.data.KLine20, res.data.data.WDRL)
  41. })
  42. })
  43. })
  44. </script>