gpt4 book ai didi

ios - SciChart IOs 光标和工具提示修饰符

转载 作者:行者123 更新时间:2023-11-28 06:10:54 25 4
gpt4 key购买 nike

有什么方法可以在 SciChart IOs 折线图上滚动时显示的工具提示中只显示一个值?有许多示例说明如何在 android 和 WPF 中执行此操作,但不适用于 IO。

最佳答案

您需要执行以下操作。首先,自定义可渲染系列,例如如果您使用的是 LineRenderableSeries,则必须创建一个派生自 SCIFastLineRenderableSeries 的新类并覆盖 toSeriesInfo: 方法,如下所示

  class CustomLineSeries : SCIFastLineRenderableSeries {
override func toSeriesInfo(withHitTest info: SCIHitTestInfo) -> SCISeriesInfo! {
return CustomSeriesInfo(series: self, hitTest: info)
}
}

在接下来的步骤中,我们创建一个 CustomSeriesInfo 类,我们在刚刚创建的自定义可渲染系列类中使用:

class CustomSeriesInfo : SCIXySeriesInfo {
override func createDataSeriesView() -> SCITooltipDataView! {
let view : CustomSeriesDataView = CustomSeriesDataView.createInstance() as! CustomSeriesDataView

view.setData(self)
return view;
}
}

最后,我们创建一个自定义系列数据 View - 一个显示我们想要的内容的实际 View :

class CustomSeriesDataView : SCIXySeriesDataView {

static override func createInstance() -> SCITooltipDataView! {
let view : CustomSeriesDataView = (Bundle.main.loadNibNamed("CustomSeriesDataView", owner: nil, options: nil)![0] as? CustomSeriesDataView)!
view.translatesAutoresizingMaskIntoConstraints = false
return view
}

override func setData(_ data: SCISeriesInfo!) {
let series : SCIRenderableSeriesProtocol = data.renderableSeries()

var xFormattedValue : String? = data.fortmatterdValue(fromSeriesInfo: data.xValue(), for: series.dataSeries.xType())
let xAxis = series.xAxis

if (xFormattedValue == nil) {
xFormattedValue = xAxis?.formatCursorText(data.xValue())
}

self.dataLabel.text = ""
self.nameLabel.text = String(format: "X: %@", xFormattedValue!)

self.invalidateIntrinsicContentSize()
}
}

注意:您必须创建一个实际的 View 并使用 CustomSeriesDataView 作为其主类;并绑定(bind)网点。

关于ios - SciChart IOs 光标和工具提示修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46652929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com