使用 ECharts 图表库
Feb 27, 2017 · 2 分钟阅读

;(function initChart() {
  var myChart = echarts.init($('#chart').get(0));
  var cfgs;

  var options = {
    grid: {
      x: 50,
      y: 10,
      x2: 20,
      y2: 60,
      borderWidth: 0
    },

    tooltip: {
      trigger: 'axis',
      textStyle: {
        fontSize: 12
      },
      formatter: function(params) {
        var res = params[0].name;

        for (var i = 0, l = params.length; i < l; i++) {
          res += '<br/>' + params[i].seriesName + ':' + params[i].value + '%';
        }

        return res;
      }
    },

    legend: {
      y: 'bottom',
      data: ['沪深300', 'TA的收益', '止损线', '目标收益']
    },

    xAxis: [{
      type: 'category',
      axisLine: {
        show: false
      },
      splitLine: {
        show: false
      },
      axisTick: {
        show: false
      },
      boundaryGap: false
    }],

    yAxis: [{
      type: 'value',
      axisLine: {
        show: false,
      },
      axisLabel: {
        formatter: function(v) {
          return v + '%';
        }
      }
    }],

    series: [{
        name: '沪深300',
        type: 'line',
        symbol: 'circle',
        smooth: false,
        itemStyle: {
          normal: {
            lineStyle: {
              width: 1
            }
          }
        }
      },
      {
        name: 'TA的收益',
        type: 'line',
        yAxisIndex: 0,
        symbol: 'rectangle',
        smooth: false,
        itemStyle: {
          normal: {
            lineStyle: {
              width: 1
            }
          }
        }
      },
      {
        name: '止损线',
        type: 'line',
        symbol: 'triangle',
        smooth: false,
        itemStyle: {
          normal: {
            lineStyle: {
              width: 1,
              type: 'dashed'
            }
          }
        }
      },
      {
        name: '目标收益',
        type: 'line',
        symbol: 'diamond',
        smooth: false,
        itemStyle: {
          normal: {
            lineStyle: {
              width: 1,
              type: 'dashed'
            }
          }
        }
      }
    ]
  };

  var fakeData = {
    dates: ['02-19', '02-20', '02-21', '02-22', '02-23', '02-25', '02-28'], // 时间
    hs300: [10, 11, 9, 12, 15, 13, 12], // 沪深300
    his: [0, 2, 6, 8, 10, 14, 12], // TA的收益
    loss: [-8, -8, -8, -8, -8, -8, -8], // 止损线
    target: [8, 8, 8, 8, 8, 8, 8] // 目标收益
  };
  var data = fakeData;

  cfgs = $.extend(true, options, {
    xAxis: [{
      data: data.dates
    }],
    series: [{
        data: data.hs300
      },
      {
        data: data.his
      },
      {
        data: data.loss
      },
      {
        data: data.target
      }
    ]
  });

  myChart.hideLoading();
  myChart.setOption(cfgs, true);
})();

Here is the demo

see more: Echarts

← Previous Post Next Post →

Ryun的博客
与其感慨路难行,不如马上出发。

atom css design git html javascript jekyll laravel life mac mobile optimization sublime tool vscode vue
mac

About

你好,❤朋友

这里是 Ryun 的博客 📝

📝记录了我学习 🔎的过程

作为一名前端攻城狮 🦁

希望能和大家一起 🔎

共同进步 🏃

🦁的特长:

  • HTML5
  • CSS3
  • JavaScript
  • Vue.js
  • 微信小程序
  • 熟练配合 Node.js、PHP 和 Laravel
  • 熟练使用各种开发和设计工具

🦁喜欢 🆒🆒的东西

对提升效率和美感的事物有兴趣 😋

欢迎 👏交流


see this hugo-theme-dream-ink