首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义gridLines和Axes图表

自定义gridLines和Axes图表
EN

Stack Overflow用户
提问于 2018-01-05 10:23:30
回答 3查看 2.3K关注 0票数 0

我正在尝试设计一个CDF图表,使用chartjs在图表中显示概率。基本上,我总是会有100个点,从0开始,一些最大的数字,我事先计算,我想生成图表,因为我附加。很流畅,gridLines也不多。我尝试使用图表类型"line",但它离得很远。

你能帮我正确配置图表吗?

我正在寻找的示例:

EN

回答 3

Stack Overflow用户

发布于 2020-05-11 18:04:25

这是一个没有autoSkip的解决方案,使用网格线颜色选项来隐藏不需要的x轴网格线。(对不起,我的英语拼写“colour”!)

我不能使用autoSkip,因为我的时间/x轴标签只显示一次新的年、月、日,并且我不知道如何不跳过指示新月份的特定标签。我最终发现您可以在数组中定义网格线颜色,所以我的解决方案是创建一个网格线颜色数组,将图表背景颜色设置为我想要隐藏的网格线。在我的例子中,当我不需要标签和网格线时,我已经发送了一个带有空值的标签列表,只需要一个数据点。

代码语言:javascript
复制
var labels = data3json['labels'].split(',');

//set gridline colour to background when label is empty:
var xaxis_gridline_colours = [];
for (var i = 0; i < labels.length; i++) {
    if (labels[i].length > 0) {
        if (i == 0) {
            xaxis_gridline_colours.push("#cccccc"); //x and y axis!
        } else {
            xaxis_gridline_colours.push("#dddddd"); //visible gridline
        }
    } else {
        xaxis_gridline_colours.push("#ffffff"); //invisible gridline
        //or call a chart background colour variable like:
        //xaxis_gridline_colours.push(chart_bkg_colour);
    }
}

在后面的代码中:

代码语言:javascript
复制
chart = new Chart(ctx24, {         
    options: {
        scales: { 
            xAxes: [{
                gridLines: {
                    display: true, //default true   
                    color: xaxis_gridline_colours,

                  etc
票数 1
EN

Stack Overflow用户

发布于 2018-01-08 06:03:51

首先关于gridLines,您可以在图表选项中更改 xAxes 的垂直网格线( of xAxes)(例如,将其设置为10 ),这样垂直网格线就会减少10倍(因为默认情况下xAxes stepSize似乎为1)。如果这些大点困扰着您,当您创建数据集时,您可以将它们的pointRadius更改为0;这样,不会显示任何点,只会显示一条平滑线。最后,您可以通过设置属性borderColor来更改每个数据集的线条的颜色。

请查看此页面以了解更多定制信息:http://www.chartjs.org/docs/latest/charts/line.html

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2018-09-15 06:41:48

我注意到你们中的大多数人只通过代码添加线条样式。我只花了1个小时寻找设置,因为我改变了它一次,但后来我不能再改变它。

怎么做。Stackoverflow上的帖子给我指明了正确的方向。Charts grid lines style

线路: this.chart1.ChartAreas.AxisX.LineDashStyle.Dot

转到Properties->Chart->Chart Area并单击3点(...)下一个集合。

Properties

在集合中,转到轴,然后再次单击3点(...)下一个集合。

Axes Collection

您将有两个轴:X和Y。选择每个轴并转到所需部分以更改属性。注意。它们隐藏得很好,但我试图强调所有的选项。当然,要执行自定义修改,您必须对其进行编码。

Axis Collection Editor

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48106373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档