SuperAPI AI 工具集

syncfusion-aspnetcore-stock-chart

数据与分析

查看项目

更新于 10-16 02:02

技能介绍

用途

Syncfusion Stock Chart 是 Syncfusion 提供的专用数据可视化控件,用于在 ASP.NET Core 应用中展示金融市场数据。当需要构建股票价格、行情走势等金融数据可视化时,可使用该技能。

主要能力

  • 系列类型:提供 6 种系列类型,包括 Line、Candle、HollowCandle、Spline、Hilo、HiloOpenClose,用于不同数据可视化需求。
  • 技术指标:内置 10 种技术分析指标,包括 AccumulationDistribution、ATR、EMA、SMA、TMA、Momentum、MACD、RSI、Stochastic、BollingerBand,可添加、移除和自定义指标,支持超买/超卖阈值和基于成交量的指标。
  • 交互功能:支持十字准线(crosshairs)、轨迹球(trackballs)、数据点选择模式、工具提示、缩放与滚动交互。
  • 图例与坐标轴:支持图例启用/禁用、定位(Left、Right、Top、Bottom、Custom)、对齐(Center、Near、Far)、自定义坐标定位和可见性切换;支持主轴与次轴配置,以及多绘图区域布局。
  • 高级功能:趋势线(线性、指数、多项式等)、股票事件与标注、区间选择器、周期选择器、无障碍功能。
  • 外观定制:图表尺寸、主题与配色方案、坐标轴定制、渐变填充、导出与打印选项。
  • 数据绑定:支持 DataSource 配置与绑定、DateTime 与 Numeric 坐标轴、OHLC 数据结构、金融数据格式化、基于日期的坐标轴配置。

使用方式

在 ASP.NET Core 应用中通过 Tag Helper 声明式创建控件。基本结构如下:

@{
    var stockData = new[]
    {
        new { x = new DateTime(2023, 1, 1), open = 150, high = 155, low = 145, close = 152, volume = 1000000 },
        new { x = new DateTime(2023, 1, 2), open = 152, high = 158, low = 151, close = 156, volume = 1200000 }
    };
}

<ejs-stockchart id="container">
    <e-stockchart-series-collection>
        <e-stockchart-series dataSource="stockData"
                             xName="x"
                             yName="close"
                             type="Candle">
        </e-stockchart-series>
    </e-stockchart-series-collection>
</ejs-stockchart>

常见模式包括:

  1. 带 DateTime 轴的 K 线图:设置 primaryXAxis 的 valueType 为 DateTime,系列 type 为 Candle。
  2. 添加技术指标:在 indicators 集合中添加 indicator,指定 type(如 Ema)、field(如 Close)、period(如 14)。
  3. 启用交互功能:通过 tooltipsettings 启用工具提示,通过 crosshairsettings 配置十字准线。
  4. 图例配置:通过 legendsettings 设置 visible、position、alignment。

核心属性包括 dataSource、xName、yName、type;外观属性包括 background、theme、width、height、title、isTransposed;功能控制属性包括 enablePeriodSelector、enableSelector、enableCustomRange、enablePersistence、enableRtl、isMultiSelect、isSelect;导出属性包括 exportType、indicatorType、seriesType、trendlineType。

配置对象包括 annotations、axes、border、chartArea、crosshair、legendSettings、margin、periods、primaryXAxis、primaryYAxis、rows、selectedDataIndexes、selectionMode、series、stockEvents、tooltip、zoomSettings。

关键事件涵盖图表生命周期(load、loaded、beforeExport)、用户交互(axisLabelRender、pointClick、pointMove、stockChartMouseClick、stockChartMouseDown、stockChartMouseUp、stockChartMouseMove、stockChartMouseLeave、onZooming、rangeChange)以及渲染事件(seriesRender、legendRender、legendClick、tooltipRender、crosshairLabelRender、selectorRender、stockEventRender)。

适用场景

  • 股票价格监控:使用 K 线图展示实时股票价格。
  • 技术分析仪表盘:组合多种指标进行交易分析。
  • 投资组合概览:并排可视化多只股票。
  • 历史价格趋势:使用平滑折线图展示长期价格走势。
  • 交易信号:使用趋势线和股票事件标注图表。
  • 基于周期的过滤:允许用户通过周期选择器选择时间范围。

限制

资料中未提供关于收费、价格、平台兼容性、性能上限或具体版本要求的信息,暂未提供。