返回

轻量级金融图表库TradingView开发,一图多表、多个y轴,添加水印

前端

TradingView简介

TradingView是一个功能强大的金融图表库,它可以轻松创建各种类型的图表,包括柱状图、面积图和折线图。此外,它还支持多个y轴和水印,以及一图多表的功能。

TradingView是一个轻量级的库,它可以很容易地集成到任何项目中。它还具有良好的文档,因此很容易学习和使用。

TradingView开发金融图表

要使用TradingView开发金融图表,首先需要创建一个图表对象。这可以通过调用new TradingView.chart()方法来完成。

var chart = new TradingView.chart({
  container_id: "chart_container",
  width: 600,
  height: 400,
  symbol: "AAPL",
  interval: "D",
});

在创建了图表对象之后,就可以开始添加数据了。这可以通过调用chart.setData()方法来完成。

chart.setData([
  {
    date: "2022-01-01",
    open: 100,
    high: 105,
    low: 95,
    close: 100
  },
  {
    date: "2022-01-02",
    open: 102,
    high: 107,
    low: 98,
    close: 102
  },
  // ...
]);

添加了数据之后,就可以开始绘制图表了。这可以通过调用chart.draw()方法来完成。

chart.draw();

TradingView实现柱状图、面积图、折线图多个图标在一个坐标轴上展示

要实现柱状图、面积图、折线图多个图标在一个坐标轴上展示,可以使用TradingView的series()方法。

chart.series([
  {
    type: "column",
    data: [100, 102, 104, 106, 108]
  },
  {
    type: "area",
    data: [95, 97, 99, 101, 103]
  },
  {
    type: "line",
    data: [105, 107, 109, 111, 113]
  }
]);

TradingView实现格式化坐标轴上的值

要实现格式化坐标轴上的值,可以使用TradingView的formatValue()方法。

chart.formatValue(function(value) {
  return "
chart.formatValue(function(value) {
  return "$" + value;
});
quot;
+ value; });

TradingView实现添加水印

要实现添加水印,可以使用TradingView的watermark()方法。

chart.watermark({
  text: "My Watermark",
  font: "12px Arial",
  color: "#000000",
  opacity: 0.5,
  position: "top_right"
});

TradingView实现控制多个y轴的数据填充

要实现控制多个y轴的数据填充,可以使用TradingView的splitYAxis()方法。

chart.splitYAxis({
  right: {
    scale: "logarithmic"
  }
});

TradingView实现一图多表的功能

要实现一图多表的功能,可以使用TradingView的addSeries()方法。

chart.addSeries({
  type: "line",
  data: [100, 102, 104, 106, 108],
  symbol: "AAPL"
});

额外添加水印,随着鼠标的变化,获取当前鼠标的值

要实现额外添加水印,随着鼠标的变化,获取当前鼠标的值,可以使用TradingView的crosshair()方法。

chart.crosshair({
  vertLine: {
    visible: true,
    labelVisible: true,
    label: "Date: %s",
    labelFont: "12px Arial",
    labelColor: "#000000",
    opacity: 0.5
  },
  horzLine: {
    visible: true,
    labelVisible: true,
    label: "Price: %s",
    labelFont: "12px Arial",
    labelColor: "#000000",
    opacity: 0.5
  }
});

总结

TradingView是一个功能强大的金融图表库,它可以轻松创建各种类型的图表,包括柱状图、面积图和折线图。此外,它还支持多个y轴和水印,以及一图多表的功能。本文介绍了如何使用TradingView开发金融图表,并实现这些功能。