jquery - jQplot 条形颜色错误与负值

标签 jquery css jqplot

见附图,当值为 0 或以下时,条形颜色是错误的。我有这样的代码集:

seriesColors:['#09c700','#ff0000','#3854ff']

negativeSeriesColors:['#09c700','#ff0000','#3854ff']

似乎当值为 0 或更低时它会跳过颜色。我的颜色设置是第一个栏应该是绿色,第二个是红色,第三个是蓝色,但是你可以看到它变成了第二个条(中间)蓝色和最后一个红色,这只是因为中间条是负值。

enter image description here

最佳答案

这是因为它使用的是与您定义的“正”颜色不同的“负”颜色。您可以在系列渲染选项上使用 useNegativeColors: false 禁用负色。

$(document).ready(function(){
    var line1 = [['Nissan', 4],['Porche', -6],['Acura', 2]];
 
    $('#chart').jqplot([line1], {
        title:'Bar Chart with Custom Colors',
        seriesColors:['#09c700','#ff0000','#3854ff'],
        seriesDefaults:{
            renderer:$.jqplot.BarRenderer,
            rendererOptions: {
                varyBarColor: true,
                fillToZero: true,
                useNegativeColors: false
            }
        },
        axes:{
            xaxis:{
                renderer: $.jqplot.CategoryAxisRenderer
            }
        }
    });
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqPlot/1.0.9/jquery.jqplot.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqPlot/1.0.9/jquery.jqplot.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqPlot/1.0.9/plugins/jqplot.categoryAxisRenderer.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqPlot/1.0.9/plugins/jqplot.barRenderer.min.js"></script>
<div id="chart"></div>

关于jquery - jQplot 条形颜色错误与负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47677979/

相关文章:

css - 表单中间的提交按钮

android - 应用程序在 Android 上的呈现方式与使用 phonegap 的 iOS 不同

javascript - 如何使用 json 填充 jquery 数据表?

javascript - 如果我忽略 "coding nicely"并将 css(使用样式标签)和 js(使用脚本标签)代码放在一个 html 文件中会发生什么

jquery - Internet Explorer 鼠标输入可能的错误

jquery - 如何使用 jQuery 触发 select onchange 事件?

angularjs - 如何在 ionic 中制作相同大小的按钮

javascript - 使用 jqPlot 在 Android WebView 中制作图表

javascript - JqPlot - LINE 和 FILL 的不同颜色如何?

javascript - jqplot:在两条线之间填充颜色