iOS PNLineChart的點不準確

如果比例較小的時候,還不容易看出來折現(xiàn)標注的點不準確勺择,但是比例小的時候创南,如y軸為0-5伦忠,就可以看出來省核,x,y都不準確。

修改一個方法的兩個地方

- (void)calculateChartPath:(NSMutableArray *)chartPath andPointsPath:(NSMutableArray *)pointsPath andPathKeyPoints:(NSMutableArray *)pathPoints andPathStartEndPoints:(NSMutableArray *)pointsOfPath {

            //  添加 _yValueMax = self.yFixedValueMax;
        _yValueMax = self.yFixedValueMax;
        
        // Draw each line
        for (NSUInteger lineIndex = 0; lineIndex < self.chartData.count; lineIndex++) {
            PNLineChartData *chartData = self.chartData[lineIndex];

            CGFloat yValue;
            CGFloat innerGrade;

            UIBezierPath *progressline = [UIBezierPath bezierPath];

            UIBezierPath *pointPath = [UIBezierPath bezierPath];

            [chartPath insertObject:progressline atIndex:lineIndex];
            [pointsPath insertObject:pointPath atIndex:lineIndex];

            NSMutableArray *gradePathArray = [NSMutableArray array];
            [self.gradeStringPaths addObject:gradePathArray];

            NSMutableArray *linePointsArray = [[NSMutableArray alloc] init];
            NSMutableArray *lineStartEndPointsArray = [[NSMutableArray alloc] init];
            int last_x = 0;
            int last_y = 0;
            NSMutableArray<NSDictionary<NSString *, NSValue *> *> *progrssLinePaths = [NSMutableArray new];
            CGFloat inflexionWidth = chartData.inflexionPointWidth;

            for (NSUInteger i = 0; i < chartData.itemCount; i++) {

                yValue = chartData.getData(i).y;

                if (!(_yValueMax - _yValueMin)) {
                    innerGrade = 0.5;
                } else {
                    innerGrade = (yValue - _yValueMin) / (_yValueMax - _yValueMin);
                }
        
                        // 加上對yAxisOffset偏移
                CGFloat yAxisOffset = 10.f;
                
                int x = i * _xLabelWidth + _chartMarginLeft + _xLabelWidth / 2.0 + yAxisOffset;

最近昆码,看了JBChartView气忠,這個從設(shè)計上可能更好,相較于PNChart更容易讀懂赋咽,也沒有出現(xiàn)點位置不對的情況旧噪,準備替換項目里的PNChart。JBChartView的設(shè)計借鑒了UITableView,將圖標分成一段一段的脓匿,可以像設(shè)置cell那樣設(shè)置每一段的情況淘钟,代碼寫起來和創(chuàng)建UITableView沒什么區(qū)別。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末陪毡,一起剝皮案震驚了整個濱河市米母,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌毡琉,老刑警劉巖铁瞒,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異桅滋,居然都是意外死亡慧耍,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門丐谋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芍碧,“玉大人,你說我怎么就攤上這事号俐∶诙梗” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵萧落,是天一觀的道長践美。 經(jīng)常有香客問我洗贰,道長,這世上最難降的妖魔是什么陨倡? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任敛滋,我火速辦了婚禮,結(jié)果婚禮上兴革,老公的妹妹穿的比我還像新娘绎晃。我一直安慰自己,他們只是感情好杂曲,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布庶艾。 她就那樣靜靜地躺著,像睡著了一般擎勘。 火紅的嫁衣襯著肌膚如雪咱揍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天棚饵,我揣著相機與錄音煤裙,去河邊找鬼。 笑死噪漾,一個胖子當著我的面吹牛硼砰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播欣硼,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼题翰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了诈胜?” 一聲冷哼從身側(cè)響起豹障,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎耘斩,沒想到半個月后沼填,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡括授,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年坞笙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荚虚。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡薛夜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出版述,到底是詐尸還是另有隱情梯澜,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布渴析,位于F島的核電站晚伙,受9級特大地震影響吮龄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜咆疗,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一漓帚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧午磁,春花似錦尝抖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至登颓,卻和暖如春搅荞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挺据。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工取具, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人扁耐。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像产阱,于是被迫代替她去往敵國和親婉称。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 一构蹬、實驗目的 學習使用 weka 中的常用分類器王暗,完成數(shù)據(jù)分類任務(wù)。 二庄敛、實驗內(nèi)容 了解 weka 中 explo...
    yigoh閱讀 8,496評論 5 4
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫俗壹、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,059評論 4 62
  • 劉長戰(zhàn)先生是我的小學班主任藻烤,從四年級至六年級绷雏,舍去其間他被調(diào)任初二班主任的半年,我們一起生活了兩年半的動人時光怖亭。 ...
    豬鼻子插蔥閱讀 364評論 1 2
  • 晨讀概要 彰顯自信的習慣 我一直相信涎显,自信也是一種氣質(zhì),它流露于舉手投足間兴猩。生活中期吓,我對那種自信的人都特別地有好感...
    一半一半zyh閱讀 130評論 0 3
  • [cp]即使我沒有走過千山萬水, 也不曾滿身經(jīng)驗與圓滑倾芝, 但 我也有勇氣 走過陌生的街巷 遇見陌生的人群讨勤。 這人世...
    莫嵇雪閱讀 85評論 0 1