- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 Shinobi 的圆环图。但是根据标签重叠的数据!!
还有一个标签没有完全显示(Max Payment)。
我搜索了整个堆栈溢出,但找不到任何解决方案。 Shinobi 网站或他们的文档中也没有关于此问题的信息。
这是我的代码:
import UIKit
class MyViewController: UIViewController, SChartDatasource {
var donutChartValues:[Double] = []
var donutChartLabels:[String] = []
@IBOutlet weak var chartView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
redrawChart()
}
func redrawChart() {
setDonutChartValues()
let chart = ShinobiChart(frame: chartView.bounds)
chart.autoresizingMask = [.flexibleHeight, .flexibleWidth]
chart.backgroundColor = UIColor.clear
chart.datasource = self
chartView.addSubview(chart)
}
func setDonutChartValues () {
donutChartValues.removeAll()
donutChartLabels.removeAll()
donutChartValues.append(2500.00)
donutChartLabels.append("Max Payment")
donutChartValues.append(300.0)
donutChartLabels.append("Property Tax")
donutChartValues.append(100.0)
donutChartLabels.append("Condo Fees")
donutChartValues.append(150.0)
donutChartLabels.append("Heating Costs")
donutChartValues.append(300.0)
donutChartLabels.append("Debts")
donutChartValues.append(4000.0)
donutChartLabels.append("Other Expenses")
}
/********************************************************************************/
// MARK: - SChartDatasource methods
/********************************************************************************/
func numberOfSeries(in chart: ShinobiChart) -> Int {
return 1
}
func sChart(_ chart: ShinobiChart, seriesAt index: Int) -> SChartSeries {
let donutSeries = SChartDonutSeries()
donutSeries.style().spokeStyle.showSpokes = true;
donutSeries.selectedStyle().spokeStyle.showSpokes = true;
donutSeries.style().labelFontColor = UIColor.black
donutSeries.selectedStyle().labelFontColor = UIColor.black
return donutSeries
}
func sChart(_ chart: ShinobiChart, numberOfDataPointsForSeriesAt seriesIndex: Int) -> Int {
return donutChartValues.count
}
func sChart(_ chart: ShinobiChart, dataPointAt dataIndex: Int, forSeriesAt seriesIndex: Int) -> SChartData {
let dp = SChartDataPoint()
dp.xValue = 0
dp.yValue = (donutChartValues.count > dataIndex) ? donutChartValues[dataIndex] : 0
return dp
}
func sChart(_ chart: ShinobiChart, labelForSliceAt sliceIndex: Int, in series: SChartRadialSeries) -> UILabel? {
let sliceLabel = UILabel()
sliceLabel.text = (donutChartLabels.count > sliceIndex) ? donutChartLabels[sliceIndex] : ""
return sliceLabel
}
}
如有任何帮助,我们将不胜感激。
最佳答案
我相信您想要的是 sChart:alterLabel:forDatapoint:atSliceIndex:inRadialSeries:NS_SWIFT_NAME:
SChartDelegate
协议(protocol)的方法。
根据 the documentation对于此方法,它“在将每个饼图/ donut 系列添加到图表之前为您提供每个标签。使用它来设置颜色、边框或重新定位标签 ” (强调已添加)。
这blog article举例说明如何实现它。
关于ios - Shinobi Donut 图表标签重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41465554/
我有一个报表图表,其中包含 1 个堆叠条形图和 3 个折线图,位于具有一个 X 轴和 Y 轴的单个图形上。我检查了一些 shinobi 图表控件,但我想不出创建此类图表的方法。 我已经检查了多轴代码,
我正在使用 Shinobi Controls Charts 来做这个项目,但我在寻找如何自定义我的图表以使其看起来尽可能接近这个时遇到了一些麻烦: 这是我目前所拥有的: 底部的标签是第一个图表中表示为
我有一个使用 Shinobi 的圆环图。但是根据标签重叠的数据!! 还有一个标签没有完全显示(Max Payment)。 我搜索了整个堆栈溢出,但找不到任何解决方案。 Shinobi 网站或他们的文档
我有两个网格,比如网格 a 和网格 b。网格 a 的值为 (1, 2, 3, 4, 5, ... 50),网格 b 的值为 (3, 5, 10, 25)。 我需要当我在网格 b 中单击值为 10 的行
首先,我正在使用 shinobicontrols 使用 Objective c 为 iOS 开发交互式 UI 控件(网格),请不要建议我一些其他控件作为答案,因为我只需要使用它。 我在使用这个控件时卡
我正在使用 Shinobi Data Grid,但遇到了一些问题,因为很难找到有关 Shinobi Grid 的 Swift 示例或问题。下面是我的代码片段: var grid: Shinob
我的图表上有多个 SChartScatterSeries,我想在用户选择一个点时更改系列的 z 顺序,以便在前台移动所选系列。 否则当用户选择一个点时,它会被其他系列隐藏。 最佳答案 设置系列的 z
我有一个 Shinobi 圆环图,我想为其更改切片标签颜色。 我使用 Swift3。图表显示完美,但标签颜色为白色。 class myViewController: UIViewController,
我正在努力适应为 iOS 开发的 Shinobi 图表。我已经下载了试用版,并尝试使用它绘制一些示例图表。图表在演示应用程序中看起来很不错。但是我注意到一件事,在使用类 SChartColumnSer
我的应用程序中有几个 shinobicharts,我想将它们打印成 PDF 文件。其他一切,如普通 View 、标签和图像都可以正常工作,甚至显示网格、图例和网格标签。唯一缺少的是系列。所以基本上我将
我使用 addYAxis:(SChartAxis *)newYAxis 在图表中添加了辅助轴.如何将第二个系列链接到新轴? 我找到了(BOOL)isLinkedToSeries:(SChartSeri
作为 my other question 的跟进,我仍然有那里描述的问题(条之间的大填充),但这次场景使用不同的系列。由于 Shinobi 的限制,我使用不同的系列,如果你想要不同颜色的每个条,你需要
轴标签的数字没有按预期进行本地化。当我将区域设置更改为荷兰之类的内容时,数字仍以美国区域格式显示。句点用作小数点分隔符,逗号用于分隔千位。我如何强制 Shinobi 使用 NSNumberFormat
我在 Shinobi Charts 中使用散点系列,但具有最大和最小 x 和 y 值的点被截断了,因为它们位于绘图区域的边缘? 如何为绘图区域添加一个小边距,以便我可以清楚地看到散点并且没有被截断。我
Shinobi 目前支持条形图 (SChartColumnSeries) 的水平渐变。有没有办法用垂直渐变填充?如下所示: 最佳答案 目前无法使用 ShinobiCharts 柱形图或条形图实现此效果
在我的 Shinobi 饼图中,我想在选择一个切片时更改标签的显示。 我相信这是在选择切片时调用的方法,但我看不到如何从该方法中操作与该数据点关联的标签: - (void)sChart:(Shinob
我想让用户更容易地在图表上显示/隐藏十字准线。如何减少长按持续时间? 最佳答案 像这样的东西应该可以解决问题: #import "SChartCanvas.h" #import "SChartCanv
我想将十字准线更改为一条垂直线。我正在寻找自定义绘图的 SChartCrosshair 子类的示例。如何自定义十字准线的外观? 最佳答案 Shinobi 网站上有一些链接可以向您展示如何自定义十字准线
当单击 iOS 的 Shinobi 图表中的一个点时,我尝试创建并显示带有 X 和 Y 值的标签。 我在这里找到了答案的第一部分 ShinobiCharts:How can show the X va
我的图表由多个图表系列组成。我创建了一个带有按钮的自定义图例,以便用户可以按一个按钮并根据需要显示或隐藏图表系列。我已经实现了一个解决方案,在每次按下按钮后重新定义系列数,但这需要调用 reloadD
我是一名优秀的程序员,十分优秀!