| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- <template>
- <div id="lineChartRef"></div>
- </template>
- <script>
- import { ref, onMounted, computed, inject } from "vue";
- import { mapState } from "vuex";
- import exchangeUrl from "utils/exchangeUrl";
- export default {
- setup() {
- let echarts = inject("ec");
- let lineChart = ref({});
- let option = ref({
- title: {
- text: "汇很多航运数字经济区块链认证",
- textStyle: {
- fontSize: "16",
- fontFamily: " PingFangSC-Semibold, PingFang SC",
- fontWeight: 600,
- color: " #F9FFFF",
- },
- top: "45",
- left: "40",
- },
- legend: {
- data: ["货种", "吨位"],
- bottom: "10px",
- icon: "path://M102.4 443.904h819.2v136.704H102.4z",
- textStyle: {
- fontSize: "12",
- fontFamily: "PingFangSC-Regular, PingFang SC",
- fontWeight: 400,
- color: " #9199A3",
- },
- itemGap: 50,
- },
- grid: {
- top: "110",
- left: "40",
- right: "40",
- bottom: "50",
- containLabel: true,
- },
- xAxis: {
- type: "category",
- boundaryGap: false,
- data: [
- "9-21 00:00",
- "9-21 00:00",
- "9-22 00:00",
- "9-23 00:00",
- "9-24 00:00",
- "9-25 00:00",
- "9-26 00:00",
- ],
- },
- yAxis: {
- type: "value",
- },
- splitLine: {
- show: true,
- lineStyle: {
- type: "dashed", //默认实线,dashed虚线
- width: 10,
- color: "#000",
- },
- },
- series: [
- {
- name: "货种",
- data: [0.42, 0.35, 0.71, 0.67, 0.85, 0.52, 0.79],
- type: "line",
- symbolSize: 0,
- itemStyle: {
- lineStyle: {
- color: "#5B8FF9",
- },
- },
- areaStyle: {
- //右,下,左,上
- color: new echarts.graphic.LinearGradient(
- 0,
- 0,
- 0,
- 1,
- [
- {
- offset: 0,
- color: "#091e3b",
- },
- {
- offset: 1,
- color: "#1b293c",
- },
- ],
- false
- ),
- },
- },
- {
- name: "吨位",
- data: [0.32, 0.25, 0.51, 0.37, 0.65, 0.32, 0.69],
- type: "line",
- symbolSize: 0,
- itemStyle: {
- lineStyle: {
- color: "#5AD8A6",
- },
- },
- areaStyle: {
- //右,下,左,上
- color: new echarts.graphic.LinearGradient(
- 0,
- 0,
- 0,
- 1,
- [
- {
- offset: 0,
- color: "#203748",
- },
- {
- offset: 1,
- color: "#1b293c",
- },
- ],
- false
- ),
- },
- },
- ],
- backgroundColor: "rgba(0, 0, 0, 0)",
- });
- function init() {
- lineChart.value = echarts.init(document.getElementById("lineChartRef"));
- lineChart.value.setOption(option.value);
- }
- onMounted(() => {
- init();
- });
- return {
- init,
- exchangeUrl,
- };
- },
- };
- </script>
- <style lang="scss" scoped>
- #id {
- width: 100%;
- height: 100%;
- }
- </style>
|