0

大家好。

问题:我试图让我的 xAxis 在我获得的 NSdate 的月份显示。

期望输出:在每个条形图下,将根据事件时间显示“Jan”、“Feb”、“Mar”等。

我通读了多个线程并尝试了这些方法,但没有任何帮助。我知道当我碰壁时我应该发布一个问题,而我刚刚碰到它:(我已经尝试了几天。

这是我尝试过的资源。

  • http://www.shinobicontrols.com/forum/shinobicontrols/2013/12/updating-date-format-on-an-axis-fails-except-on-chart-creation
  • http://www.shinobicontrols.com/forum/shinobicontrols/2014/7/x-axis-with-formatted-dates
  • http://stackoverflow.com/questions/13688920/how-to-change-the-xaxis-used-on-my-chart-shinobicharts

这是我当前的图表代码

intraix%20%E2%80%94%20UtilitiesDashboardTableViewController.m%20%E2%80%94%20已编辑

图表本身也设置如下:

utilityBarChart = [[ShinobiChartalloc] initWithFrame:CGRectInset(cell.bounds, margin, margin) withPrimaryXAxisType: SChartAxisTypeDateTime withPrimaryYAxisType:SChartAxisTypeNumber];

这是我的 xvalue 代码

intraix%20%E2%80%94%20UtilitiesDashboardTableViewController.m%20%E2%80%94%20已编辑

这是错误

intraix%20%E2%80%94%20UtilitiesDashboardTableViewController.m

我的图表继续显示在纪元时间:(

intraix%20%E2%80%94%20UtilitiesDashboardTableViewController.m%20and%20iOS%20Simulator%20-%20iPhone%20Retina%20(4-inch)%20/%20iOS%207.1%20(11D167)

任何帮助都会很棒:D

谢谢大家

4

1 回答 1

0

我有一个带有日期/时间 x 轴的类似条形图。以下是我创建 x 轴以显示“6 月 3 日”之类的日期的方法:

    // x-axis
    _xAxis = [[SChartDateTimeAxis alloc] init];
    _xAxis.style.lineColor = [UIColor colorWithWhite:0.5f alpha:1.0f];
    _xAxis.style.lineWidth = @1;
    _xAxis.style.majorTickStyle.showLabels = YES;
    _xAxis.style.majorTickStyle.labelFont = [UIFont systemFontOfSize:9];
    _xAxis.style.majorTickStyle.labelColor = [UIColor colorWithWhite:0.5f alpha:1.0f];
    _xAxis.style.majorTickStyle.showTicks = YES;
    _xAxis.style.majorTickStyle.lineWidth = @(1);
    _xAxis.style.majorTickStyle.lineColor = COLOR_BACKGROUND;

    _xAxis.labelFormatString = @"MMM d";

您可以选择实现委托以进行其他格式化(例如在我的情况下将字符串设为大写):

-(void)sChart:(ShinobiChart *)chart alterTickMark:(SChartTickMark *)tickMark beforeAddingToAxis:(SChartAxis *)axis {
    tickMark.tickLabel.text = [tickMark.tickLabel.text uppercaseString];
}
于 2014-08-30T00:03:34.657 回答