使用 iOS Charts API 显示 Pop Up,并添加与值相关的评论
Use iOS Charts API to show Pop Up, and add a comment related to the value
我正在学习使用 iOS 图表,我不确定是否应该提出 1 个或两个问题,首先我一直在尝试在用户点击某个值时创建一个弹出窗口.我一直在阅读 ChartsDemo 中的代码,但我真的不明白发生了什么,因为它在 Objective-C 中,我一直在这个网站上阅读一些关于这个的问题,所以我添加了 ChartViewDelegate
, 我也将 BalloonMarker.swift 文件复制到我的项目中,最后,我看到我需要添加 chartValueSelected
函数,但我不确定如果 BalloonMarker 应该添加到函数内部,或者在哪里?我的函数代码如下所示:
func chartValueSelected(chartView: ChartViewBase, entry: ChartDataEntry, dataSetIndex: Int, highlight: Highlight) {
let marker:BalloonMarker = BalloonMarker(color: UIColor.black, font: UIFont(name: "Helvetica", size: 12)!, textColor: UIColor.white, insets: UIEdgeInsets(top: 7.0, left: 7.0, bottom: 7.0, right: 7.0))
marker.minimumSize = CGSize(width: 75.0, height: 35.0)
chartView.marker = marker
}
但是它说 BallonMaker 在没有更多上下文的情况下是模棱两可的。任何人都可以向我解释如何添加此功能吗?我的图表单独工作正常,所以它只是添加值(它是一个组合图表 bar/line)。
第二件事是;我的数据来自一个包含日期(X 值)、双精度(Y 值)和注释(字符串)的结构,是否可以将字符串内容添加到具有 x 和 y 值的弹出窗口中?
谢谢
对于标记,您需要在图表中添加标记而不是在选定的方法中
请尝试添加以下代码并将标记分配给您的图表对象。
let marker:BalloonMarker = BalloonMarker(color: UIColor.redColor(), font: UIFont(name: "Helvetica", size: 12)!, insets: UIEdgeInsets(top: 7.0, left: 7.0, bottom: 7.0, right: 7.0))
marker.minimumSize = CGSizeMake(75.0, 35.0)
chartView.marker = marker
希望这会有所帮助。
我正在学习使用 iOS 图表,我不确定是否应该提出 1 个或两个问题,首先我一直在尝试在用户点击某个值时创建一个弹出窗口.我一直在阅读 ChartsDemo 中的代码,但我真的不明白发生了什么,因为它在 Objective-C 中,我一直在这个网站上阅读一些关于这个的问题,所以我添加了 ChartViewDelegate
, 我也将 BalloonMarker.swift 文件复制到我的项目中,最后,我看到我需要添加 chartValueSelected
函数,但我不确定如果 BalloonMarker 应该添加到函数内部,或者在哪里?我的函数代码如下所示:
func chartValueSelected(chartView: ChartViewBase, entry: ChartDataEntry, dataSetIndex: Int, highlight: Highlight) {
let marker:BalloonMarker = BalloonMarker(color: UIColor.black, font: UIFont(name: "Helvetica", size: 12)!, textColor: UIColor.white, insets: UIEdgeInsets(top: 7.0, left: 7.0, bottom: 7.0, right: 7.0))
marker.minimumSize = CGSize(width: 75.0, height: 35.0)
chartView.marker = marker
}
但是它说 BallonMaker 在没有更多上下文的情况下是模棱两可的。任何人都可以向我解释如何添加此功能吗?我的图表单独工作正常,所以它只是添加值(它是一个组合图表 bar/line)。
第二件事是;我的数据来自一个包含日期(X 值)、双精度(Y 值)和注释(字符串)的结构,是否可以将字符串内容添加到具有 x 和 y 值的弹出窗口中?
谢谢
对于标记,您需要在图表中添加标记而不是在选定的方法中
请尝试添加以下代码并将标记分配给您的图表对象。
let marker:BalloonMarker = BalloonMarker(color: UIColor.redColor(), font: UIFont(name: "Helvetica", size: 12)!, insets: UIEdgeInsets(top: 7.0, left: 7.0, bottom: 7.0, right: 7.0))
marker.minimumSize = CGSizeMake(75.0, 35.0)
chartView.marker = marker
希望这会有所帮助。