当前位置: 首页 > 知识库问答 >
问题:

marker - tradingvie arealine图怎么添加自定义html的 mark?

骆文彬
2023-10-12

在react框架中,tradingvie arealine图怎么添加自定义html的 mark,我看了api里面的shap和mark好像都无法自定义具有样式的内容(比如图片和文字的组合),同时这个mark需要定位到某个数据点上,希望能得到您的帮助,非常感谢
以下是我目前的代码,只能形成一个圆圈标记,不能满足我的需求:

getMarks: (symbolInfo, startDate, endDate, onDataCallback, resolution) => { console.log('getMarks', symbolInfo, startDate, endDate, onDataCallback, resolution); var Arr = [ { id: 1, time: Date.now() / 1000 - 45, color: 'red', text: '<div>3333</div>', label: 'test', labelFontColor: 'yellow', minSize: 30, }, ] let res = onDataCallback(Arr); console.log(res, "=====getMarks running"); },

共有1个答案

白镜
2023-10-12

对于你的问题,TradeView Arealine 图中的标记(mark)并不直接支持 HTML 标签的自定义。它的标记选项(shap 和 mark)主要支持一些基础的图形配置,如圆形、矩形、线等。

若想在标记中添加自定义 HTML 内容,需要通过其他方式来实现。一个可能的解决方案是使用一个自定义的 Tooltip 组件来显示你希望的内容。下面是一个基本的例子来说明这个思路:

import React from 'react';import { render } from 'react-dom';import { DataSet, Arealine } from '@alifd/tf-tradeview';const App = () => {  const getMarks = (symbolInfo, startDate, endDate, onDataCallback, resolution) => {    // 这里仍然是你的原有代码    // ...  };  return (    <div>      <Arealine        dataSource={dataSet}        start={startDate}        end={endDate}        getMarks={getMarks}        tooltip={({ x, y, symbolInfo }) => (          <div style={{ color: 'yellow', fontSize: '14px' }}>            <img src="your_image_url" alt="image" style={{ width: '50px', height: '50px' }} />            <span style={{ color: 'blue', fontWeight: 'bold' }}>{symbolInfo}</span>          </div>        )}      />    </div>  );};render(<App />, document.getElementById('root'));

在这个例子中,我定义了一个 tooltip 属性,它是一个函数,当鼠标悬停在数据点上时,这个函数会被调用,并且会传入一个对象参数,这个对象包含了当前数据点的相关信息(如 x, y 坐标和 symbolInfo 等)。在这个函数里面,我们返回一个自定义的 HTML 元素作为提示框,这样就实现了在图表上添加自定义 HTML 的标记。

注意:你需要将 your_image_url 替换为你自己的图片 URL。并确保图片的尺寸和样式能满足你的需求。同时,对于 HTML 元素中的内容(例如 <span> 标签中的内容),你可以根据实际情况进行修改。

 类似资料:
  • 我正在尝试在我的网站实现一个lightbox。我遵循了这个教程,它工作很好。但是,我希望lightbox包含HTML代码(如标记)。本教程显示的方式迫使用户在框中内联地编写您想要的内容 。 如何让它从另一个文件中读取?或者在框中使用HTML的最佳方式是什么?我不希望所有的东西都在一条线上。 http://jsfiddle.net/ytjad/ 谢谢!

  • 本文向大家介绍怎么自定义鼠标指针的图案?相关面试题,主要包含被问及怎么自定义鼠标指针的图案?时的应答技巧和注意事项,需要的朋友参考一下 重复了吧?直接用cursor的url设置就可以了啊 第109天 说下你对cursor属性的理解 OK,109天主要是概念性的理解,116天的主要是实战写一个自定义鼠标指针图案

  • 应用可以通过manage.py注册它们自己的动作。例如,你可能想为你正在发布的Django应用添加一个manage.py动作。在本页文档中,我们将为教程中的 polls应用构建一个自定义的 closepoll命令。 要做到这点,只需向该应用添加一个management/commands目录。Django将为该目录中名字没有以下划线开始的每个Python模块注册一个manage.py命令。例如: p

  • 操作步骤: ①在"图层管理"模块,选择一个带有数据的标注图层,点击"样式设置"。 ②在"散点图"样式中,点击"图案"选择自定义添加自定义图片。 ③上传自定义图片后,选择图片点击"应用"。 注意 ●自定义图标只支持png、jpg、jpeg、gif格式; ●最大5M,最大显示100x100; 操作动图: [查看原图]

  • 我正在尝试用Y轴(垂直轴)做TimeSeriesChart,它有自定义标签。 我可以验证字符串('最终列表 请参阅这段代码。在初始化“最终标签”的地方,我有两行代码定义基本数字格式规范(BasicNumericTickFormatterSpec)。 第一行是我想做的。我想使用

  • 问题内容: 背后有不同的原因,但是我想知道如何简单地向JSX中的元素添加自定义属性? 问题答案: 编辑:更新以反映React 16 React 16本机支持自定义属性。这意味着向元素添加自定义属性现在就像将其添加至函数一样简单,如下所示: 先前的答案(第15和更早版本) 当前不支持自定义属性。有关更多信息,请参见此未解决的问题: 解决方法是,您可以在中执行以下操作: