【问题标题】:0 line style of Chart.js line chart0 Chart.js折线图的线条样式
【发布时间】:2015-04-14 10:40:15
【问题描述】:

我有一个用 Chart.js 编写的带有正值和负值的折线图。 我试图在不影响其他图表元素的情况下为平行于 X 轴的 0 线赋予颜色。

我的代码:

line_chart_options: {
    responsive: false,
    maintainAspectRatio: true,
    multiTooltipTemplate: "<%= datasetLabel %>: $<%= addThousandCommas(value) %>",
    legendTemplate : "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<datasets.length; i++){%><li><span style=\"background-color:<%=datasets[i].strokeColor%>\">&nbsp;</span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>"
},

我试过了:

    scaleLineColor: "rgba(0,0,0,1)",

但这只是将轴着色,而不是 0 线。

如何为 0 线着色?

【问题讨论】:

    标签: javascript charts chart.js


    【解决方案1】:

    线条颜色是通过在您提供给图表的数据集中设置填充颜色来处理的。最值得注意的是 fillColor、strokeColor 和 pointColor。

    这是一个示例折线图对象,它为图表中的 2 条线/系列着色:

    var obj=    {
                    labels : ["January","February","March","April","May","June","July"],
                    datasets : [
                        {
                            label: "My First dataset",
                            fillColor : "rgba(220,220,220,0.2)",
                            strokeColor : "rgba(220,220,220,1)",
                            pointColor : "rgba(220,220,220,1)",
                            pointStrokeColor : "#fff",
                            pointHighlightFill : "#fff",
                            pointHighlightStroke : "rgba(220,220,220,1)",
                            data : 1,2,3,4,5,6,7]
                        },
                        {
                            label: "My Second dataset",
                            fillColor : "rgba(151,187,205,0.2)",
                            strokeColor : "rgba(151,187,205,1)",
                            pointColor : "rgba(151,187,205,1)",
                            pointStrokeColor : "#fff",
                            pointHighlightFill : "#fff",
                            pointHighlightStroke : "rgba(151,187,205,1)",
                            data : [1,2,3,4,5,6,7]
                        }
                    ]
    
                };
    

    【讨论】:

    • 我不想为图表数据着色。我正在尝试为轴着色。
    • 我的错误。我做了一些测试,似乎唯一的方法是硬编码一个假系列(所有零值)。
    • 不完全-如果也有负值,它们将从轴上向下,并且标签将显示在负线下方。 X 轴将位于屏幕中间。
    • 我知道它可以处理负数,但由于 x 轴标签不会在零线旁边向上移动,它表明 x 轴的概念与数学概念不同x 轴。
    猜你喜欢
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多