首页 > 其他分享 >界面控件DevExtreme使用指南 - 如何为雷达图添加注释?

界面控件DevExtreme使用指南 - 如何为雷达图添加注释?

时间:2023-05-17 09:57:24浏览次数:54  
标签:控件 Polar Chart 注释 DevExtreme 雷达 使用指南 annotations

在之前的版本中,官方技术团队为DevExtreme图表引入了注释支持。在v20.1版本中,继续扩展了对Polar Chart(雷达图)注释的支持,现在可以根据需要应用文本、图像或自定义注释。创建注释后,可以将其附加到Polar Chart(雷达图)元素(例如一个序列点)或在特定坐标上显示它。

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能齐全的数据网格、交互式图表小部件、数据编辑器等。

本文中描述的新功能可以在DevExtreme支持的所有平台上使用,包括Angular, Vue, React, jQuery,ASP. NET MVC和ASP. NET Core。

DevExtreme v22.2正式版下载

DevExpress技术交流群8:523159565      欢迎一起进群讨论

注释类型

要在Polar Chart(雷达图)中显示注释,请使用新的“annotations”选项(接受一个表示单个注释的配置对象数组),每个对象都包含一个type属性。支持的注释类型包括' image ', ' text '和' custom ',根据所需的注释类型,您的配置对象必须指定' image ', ' text '或' template '。

下面的示例列出了所有支持的注释类型:

<dx-polar-chart>
…
<dxi-annotation
image="https://sun.png "
type="image"
argument="July"
series="Day">
</dxi-annotation>
<dxi-annotation
text="Custom text"
type="text"
[radius]="100"
[angle]="45">
</dxi-annotation>
<dxi-annotation
template="template"
type="custom"
argument="October"
[value]="17">
</dxi-annotation>
<svg *dxTemplate="let annotation of 'template'">
<image attr.href="https://cloud.png" width="60" height="40" />
<text x="8" y="60" >and text</text>
</svg>
</dx-polar-chart>

上述配置生成如下可视化:

界面控件DevExtreme使用指南 - 如何为雷达图添加注释?
注释的位置

用户可以将注释附加到Polar Chart(雷达图) UI元素上,也可以不将其固定在绝对坐标上,让我们回顾一下与位置相关的选择:

所属的注释

在下面的示例中,注释没有连接到任何Polar Chart(雷达图) UI元素,它们使用绝对坐标。

annotations: [{
x: 350,
y: 140
}, {
angle: -100,
radius: 150
}]
界面控件DevExtreme使用指南 - 如何为雷达图添加注释?
锚定在参数上的注释
annotations: [{
argument: "February",
value: 7
}]
界面控件DevExtreme使用指南 - 如何为雷达图添加注释?
锚定在系列点上的注释
annotations: [{
argument: "March",
series: "Series 1"
}]
界面控件DevExtreme使用指南 - 如何为雷达图添加注释?
锚定在轴上的注释
annotations: [{
argument: "May"
}, {
value: 15
}]
界面控件DevExtreme使用指南 - 如何为雷达图添加注释?
带有混合锚定的注解

在这个示例中,像素和图表坐标同时使用:

annotations: [{
argument: "May",
y: 320
}, {
value: 15,
x: 600
}]
界面控件DevExtreme使用指南 - 如何为雷达图添加注释?
常用注释设置

要为所有注释指定通用选项,使用'commonAnnotationsSettings '选项,下面的代码示例为Polar Chart(雷达图)上的所有注释应用背景和字体颜色(使用Angular标记):

<dx-common-annotation-settings color="#5258c7">
<dxo-font color="#ffffff"></dxo-font>
</dx-common-annotation-settings>
界面控件DevExtreme使用指南 - 如何为雷达图添加注释?
基于单个注释数据点的配置

Polar Chart(雷达图)组件允许您通过' customizeAnnotation '回调函数定制单个注释,这可以帮助那些希望从远程数据服务获得注释数组的人。在下面的例子中,我们为属于“DayTemperature”系列的注释指定了一个背景颜色:

// app.component.html
<dx-polar-chart ...
customizeAnnotation: "customizeAnnotation">
<dxi-annotation ...
series="DayTemperature"
text="Custom text 1">
</dxi-annotation>
<dxi-annotation ...
text="Custom text 2">
</dxi-annotation>
<dxi-annotation ...
text="Custom text 3">
</dxi-annotation>
<dxi-annotation ...
series="DayTemperature"
text="Custom text 4">
</dxi-annotation>
</dx-polar-chart>

// app.component.ts
//...
export class AppComponent {
customizeAnnotation(item) {
if (item.series === "DayTemperature") {
item.color = "#5258c7";
item.font = {
color: "#ffffff"
};
}
return item;
}
}
界面控件DevExtreme使用指南 - 如何为雷达图添加注释?

更多DevExpress线上公开课、中文教程资讯请上中文网获取

标签:控件,Polar,Chart,注释,DevExtreme,雷达,使用指南,annotations
From: https://www.cnblogs.com/AABBbaby/p/17407614.html

相关文章

  • Android 控件之Notification
    [quote]最近一直在研究android,并一边研究一边做应用。其中遇到了把程序通知常驻在Notification栏,并且不能被clear掉的问题。虽然notify()的第一个参数可以写死并clear掉,但这个值我并不想写死,但是这个值如果是随机生成一个数怎么传给Activity,用Intent当中的Bu......
  • 第9-1讲,scale 范围控件
    为了提供友好的交互方式,你可以使用范围控件,假设用户在你的应用程序里选择商品,你可以给他提供一个价格范围选择控件,下面是效果图 我希望随着滑块的移动,黄色区域可以显示所选取的价格示例代码importtkinterastkwindow=tk.Tk()window.title('scale')window.geometry("5......
  • 多个 ComboBox 控件绑定同一数据源,数据会联动(其中一个选择项改变的时候,其余也会跟着变
    问题:在Winform开发中,两个ComboBox控件绑定了同一个数据源List<T>,但是在使用的时候发现,选择其中一个ComboBox的时候,另一个也会跟着变化。原因:内存中只有一份数据,改变任何一个ComboBox都会使得数据源有所变化,导致其他ComboBox的展示效果发生联动。解决:将数据源进行复制,相当于为每......
  • 应用缓存初级使用指南
    离线访问对基于网络的应用而言越来越重要。虽然所有浏览器都有缓存机制,但它们并不可靠,也不一定总能起到预期的作用。HTML5使用 ApplicationCache 接口解决了由离线带来的部分难题。使用缓存接口可为您的应用带来以下三个优势:离线浏览-用户可在离线时浏览您的完整网站速度-缓......
  • mormot2控件安装
    1.下载加入QQ群OneDelphi中间件开源群(群号:814696487)2.解压mormot23、把相关路径加到DelphiIDE......
  • C#学习之time控件和timer_tick事件
    https://blog.csdn.net/ycigwy/article/details/70242669Timer控件:Timer控件只有绑定了Tick事件,和设置Enabled=True后才会自动计时,停止计时可以用Stop()控制,通过Stop()停止之后,如果想重新计时,可以用Start()方法来启动计时器。Timer控件和它所在的Form属于同一个线程;timer1_Tick:......
  • mormot2控件安装
    1.下载加入QQ群OneDelphi中间件开源群(群号:814696487)2.解压mormot2;3.把相关路径加到DelphiIDE。......
  • 在外层获取Adapter中的控件
    在activity/fragment获取其中adapter中的控件:需要注意的是:在获取adapter控件时,需要等待recyclerView绘制完成,才可以获取到,否则会报空指针异常;所以需要添加 OnGlobalLayoutListener和 addOnGlobalLayoutListener 监听方法。recyclerView.getViewTreeObserver().addOnG......
  • labview好看的动态启动界面,涉及二维图片写入,控件移动 ,动态调用等知识点,适合新手研究学
    labview好看的动态启动界面,涉及二维图片写入,控件移动,动态调用等知识点,适合新手研究学习。注:1.软件版本为2018版ID:6920613766485228......
  • vs2022+qt 通过qss文件给QPushButton控件设置样式
    新建QSS文件1)在Qt项目文件夹中,“右键”---“新建”---“文本文档”,并将其改成.qss后缀在里面写入样式信息:/*正常状态或者鼠标松开按钮的状态,按钮颜色*/QPushButton{background-color:rgb(240,255,255);color:rgb(0,0,2);border-style:outset;bo......