te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>javascript - How to draw round edges with chart.js for line diagrams - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to draw round edges with chart.js for line diagrams - Stack Overflow

programmeradmin3浏览0评论

Basically chart.js draws pointed edges for line digrams like shown in the documentation: chart.js line dagrams

If there are really big differences in data-values these edges bee quite pointed and overdraw the values a lot and even overlap the points which show the correct value.

To avoid this I want to get rounded edges for lines (but not curved lines!), but I do not have any idea how to realize this. Does anybody know a way to do it?

(The only workaround I found so far was to set tension to a very small value like e.g. 0.02 but that's really not the most accurate way...)

Best

Basically chart.js draws pointed edges for line digrams like shown in the documentation: chart.js line dagrams

If there are really big differences in data-values these edges bee quite pointed and overdraw the values a lot and even overlap the points which show the correct value.

To avoid this I want to get rounded edges for lines (but not curved lines!), but I do not have any idea how to realize this. Does anybody know a way to do it?

(The only workaround I found so far was to set tension to a very small value like e.g. 0.02 but that's really not the most accurate way...)

Best

Share Improve this question edited Jul 18, 2018 at 9:27 Hirschferkel asked Jul 17, 2018 at 17:20 HirschferkelHirschferkel 3295 silver badges20 bronze badges
Add a ment  | 

3 Answers 3

Reset to default 8

Chart.js has an option, borderJoinStyle, for configuring the type of join used for line plots. The available values are round, bevel, or miter. The following image from MDN (as linked to by the Chart.js documentation on this option) illustrates the style of each value, respectively:

Example usage:

options: {
    elements: {
        line: {
            borderJoinStyle: 'round'
        }
    }
}

You need to set tension value from 0, to > 0.

Doc: documentation chart js

Example code:

options: {
    elements: {
        line: {
            tension: 0.5
        }
    }
}

Result:

You can set in Options the lineTension to 0 enter image description here

发布评论

评论列表(0)

  1. 暂无评论