问题标签 [shinobi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
474 浏览

java - 无法从加载器加载 shinobicharts-android

我正在尝试测试 Android 库的 ShinobiCharts。我已将库文件夹作为项目依赖项包含在内(我在 Intellij 上),并且所有相关类(例如 ShinobiChart、ChartFragment 等)都可以正常编译。但是当我运行该项目时,我收到以下错误:java.lang.UnsatisfiedLinkError: Couldn't load shinobicharts-android from loader dalvik.system.PathClassLoader. 我不明白这些库如何编译得很好,但在运行时会失败。有任何想法吗?

0 投票
1 回答
373 浏览

android - Android 4.3 上 ShinobiChart 的空实例

我正在关注 ShinobiCharts for Android 快速入门指南,除了以编程方式添加图表片段,如下所示:

一切看起来都很好,直到最后一行,shinobiChart总是初始化为 null。我Fragment在方法中从继承自 ,的自定义类调用它onCreateView,我怀疑这个问题可能源于此 - 但我不确定如何解决它。

0 投票
1 回答
1001 浏览

ios - Shinobi Charts:如何继承 SChartCrosshairTooltip 或 SChartCrosshairMultiValueTooltip 的示例

我在 iOS 上使用 Shinobi Controls 图表包,我无法理解如何实现显示多个 y 值的十字准线工具提示。就我而言,我有一个烛台图,显示了使用SChartCandlestickSeries该类的标准财务 OHLC 数据值。该文档似乎暗示我需要子类化 anSChartSeries才能实现一些SChartData协议方法,但我不敢相信它涉及到了这一点。

我仍然在努力阅读这里的文档,但是如果有人有一些示例代码,那么现在就值得它的重量了!

注意:我尝试简单地SChartCrosshairMultiValueTooltip为图表的crosshair.tooltip属性分配一个实例,但这似乎并没有起到多大作用——我只看到一个显示单个 x 和 y 值的普通工具提示。

0 投票
0 回答
296 浏览

ios - Shinobi Charts (iOS):子类化 SChartCrosshairMultiValueTooltip - 如何使用“标签”属性?

因此,我将 SChartCrosshairMultiValueTooltip 子类化以实现自定义多值 (OHLC) 工具提示。我可以从图表中获取 OHLC 数据。但是我很难理解如何以 Shinobi 框架想要的方式呈现数据。

具体来说,我不明白如何使用该labels属性。我首先假设它将预先填充由超类调用生成的标签keyValueDisplayPairsForDataPoint:onSeries:withXAxis:withYAxis:,但这是不正确的,因为调试器显示标签数组为空。

labels所以我尝试调用该方法并在我的重写方法中手动将 UILabel 添加到数组中- (void)setDataPoint:(id<SChartData>)dataPoint fromSeries:(SChartSeries *)series fromChart:(ShinobiChart *)chart,但没有显示任何内容。所以然后我尝试将它们作为子视图添加到 self.view。那行得通,但是因为我自己刚刚添加了它们,所以它们没有根据工具提示设置样式,而且无论如何这感觉不对,因为如果我必须自己做所有事情,那么子类化几乎没有意义。我还必须确保[self layoutContents]不要求这样做,这感觉双重错误。

如上所述工作的代码如下所示:-

有谁知道更好的方法?

0 投票
1 回答
896 浏览

ios - ShinobiCharts xAxis 标签被截断

由于不相关的原因,我试图在 X 轴值是个别日子的折线图上显示一个系列。我将 SChartAxisTypeNumber 类型的 X 轴与自定义轴格式化程序结合使用,将天数(从固定时间点算起的天数)转换为日期字符串(11/9、11/11 等)。

我看到的行为是主要刻度标签的大小是基于点的数值而不是格式化程序输出的字符串。这导致我的标签被截断,即一个点的值可能是一个数字:5(第五天)并导致一个非常窄的标签不能容纳日期:11/7。

这似乎是一个 Shinobi 错误,但我不确定是否有解决方法。

0 投票
1 回答
869 浏览

android - 如何在 ShinobiCharts 中显示网格线

我将 DateTimeAxis 和 NumberAxis 用于带有 ShinobiCharts 的 X 和 Y 轴。LineSeries 已成功添加到图表并正确显示。但是分析系列所必需的网格并没有显示出来,而是显示了一个空白背景。以下是我的 Line Series 代码部分:

请建议我需要对 ShinobiCharts 进行哪些更改才能显示背景网格线

0 投票
1 回答
334 浏览

ios - Shinobi Chart 出现“No x axis found for series at index 0”错误

我在我的应用程序中使用 ShinobiChart,我将 numberOfSeries 设置为 1:

  • -(int)numberOfSeriesInSChart:(ShinobiChart*)chart{
    return 1;
    }

我使用 SChartDateTimeAxis 作为 xAxis :

SChartDateTimeAxis *xAxis = [[SChartDateTimeAxis alloc] init];
xAxis.labelFormatter = labelFormatter;
xAxis.allowPanningOutOfDefaultRange = NO;
xAxis.style.majorGridLineStyle.showMajorGridLines = NO;
xAxis.style.majorTickStyle.showTicks = YES;
xAxis.allowPanningOutOfMaxRange = YES;
self.lineChart.xAxis = xAxis;

有人遇到同样的问题吗?

0 投票
1 回答
510 浏览

ios - 如何使用 Shinobi iOS SDK 将图表轴链接到图表系列?

我使用addYAxis:(SChartAxis *)newYAxis. 如何将第二个系列链接到新轴?

(BOOL)isLinkedToSeries:(SChartSeries *)series在 SCHartAxis.h 中找到。但是如何创建初始链接?

0 投票
2 回答
606 浏览

ios - 如何本地化 Shinobi iOS SDK 的轴号标签?

轴标签的数字未按预期进行本地化。当我将区域设置更改为类似荷兰时,数字仍以美国区域格式显示。句点用作小数分隔符,逗号用于分隔千位。如何强制 Shinobi 使用 NSNumberFormatter 作为刻度线标签?

0 投票
1 回答
710 浏览

ios - 如何使用 Shinobi iOS SDK 打开/关闭图表系列?

我的图表由多个图表系列组成。我创建了一个带有按钮的自定义图例,因此用户可以按一个按钮并根据需要显示或隐藏图表系列。我已经实现了一个解决方案,在每次按下按钮后重新定义系列的数量,但这需要调用reloadData一个昂贵的操作。

如何在不调用的情况下隐藏图表系列reloadData?我正在寻找一种解决方案,只需要使用redrawChart.