返回
轻量级金融图表库TradingView开发,一图多表、多个y轴,添加水印
前端
2024-01-09 09:11:50
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开发金融图表,并实现这些功能。