0
A
回答
3
您可以用pointFillColors
更改点的颜色。
和pointStrokeColors
的圆点周围的颜色。
例如:
pointFillColors: ['grey', 'red'],
pointStrokeColors: ['black', 'blue'],
如果你想改变一个特定的点,你就必须修改莫里斯。
您还可以设置goals
为特定值绘制一条线。
我扩展了Morris并添加了这些参数:checkYValues
,yValueCheck
,yValueCheckColor
。
用法:
checkYValues: "eq" // Possible values: eq (equal), gt (greater than), lt (lower than)
yValueCheck: 3 // A value to check
yValueCheckColor: "pink" // A color to draw the point
(function() {
var $, MyMorris;
MyMorris = window.MyMorris = {};
$ = jQuery;
MyMorris = Object.create(Morris);
MyMorris.Grid.prototype.gridDefaults["checkYValues"] = "";
MyMorris.Grid.prototype.gridDefaults["yValueCheck"] = 0;
MyMorris.Grid.prototype.gridDefaults["yValueCheckColor"] = "";
MyMorris.Line.prototype.colorFor = function (row, sidx, type) {
if (typeof this.options.lineColors === 'function') {
return this.options.lineColors.call(this, row, sidx, type);
} else if (type === 'point') {
switch (this.options.checkYValues) {
case "eq":
if (row.y[sidx] == this.options.yValueCheck) {
return this.options.yValueCheckColor;
}
break;
case "gt":
if (row.y[sidx] > this.options.yValueCheck) {
return this.options.yValueCheckColor;
}
break;
case "lt":
if (row.y[sidx] < this.options.yValueCheck) {
return this.options.yValueCheckColor;
}
break;
default:
return this.options.pointFillColors[sidx % this.options.pointFillColors.length] || this.options.lineColors[sidx % this.options.lineColors.length];
}
return this.options.pointFillColors[sidx % this.options.pointFillColors.length] || this.options.lineColors[sidx % this.options.lineColors.length];
} else {
return this.options.lineColors[sidx % this.options.lineColors.length];
}
};
}).call(this);
Morris.Line({
element: 'chart',
data: [
{ y: '2015-01', a: 1, b: 5 },
{ y: '2015-02', a: 2, b: 3 },
{ y: '2015-03', a: 2, b: 9 },
{ y: '2015-04', a: 7, b: 4 },
{ y: '2015-05', a: 2, b: 2 },
{ y: '2015-06', a: 3, b: 3 },
{ y: '2015-07', a: 1, b: 2 }
],
xkey: 'y',
ykeys: ['a', 'b'],
labels: ['Line 1', 'Line 2'],
hideHover: 'auto',
resize: true,
pointFillColors: ['grey', 'red'],
pointStrokeColors: ['black', 'blue'],
lineColors: ['red', 'blue'],
goals: [3],
goalLineColors: ['pink'],
checkYValues: "eq",
yValueCheck: 3,
yValueCheckColor: "pink"
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/morris.js/0.5.1/morris.min.js"></script>
<link href="//cdnjs.cloudflare.com/ajax/libs/morris.js/0.5.1/morris.css" rel="stylesheet"/>
<div id="chart"></div>
0
你可以改变点的颜色,整条生产线,但不是每一个单独点:https://github.com/morrisjs/morris.js/issues/387
相关问题
- 1. 如何在Morris.js线图中更改点的颜色和样式?
- 2. 是否可以更改gridview中特定单元格的颜色?
- 3. 是否可以更改ScrollBar的颜色?
- 4. 是否可以更改Apple Map颜色?
- 5. 是否可以改变Python中单个像素的颜色?
- 6. 是否可以在运行时更改xterm“颜色表”?
- 7. 是否可以更改UITextView和UITextField中单个单词的颜色
- 8. 我可以在CSS中更改颜色的单个参数吗?
- 9. 是否可以更改ListCtrl的“焦点选择器”的颜色?
- 10. 更改每行的颜色
- 11. 在批处理文件中更改每个单词的颜色
- 12. 我们是否可以更改Android中的选项卡颜色
- 13. 是否可以更改wx.ListBox中项目的背景颜色?
- 14. 是否可以更改VS2015 Professional中的lambda操作符颜色?
- 15. 在Google表格中,特定协作者进行更改后,单元格颜色是否可以更改?
- 16. 是否可以在WordPress中更改每个类别的主题?
- 17. 是否有可能在Android上更改通知点颜色Oreo
- 18. 是否有可能在android中更改所选Tab的颜色?
- 19. 是否可以在控制台中更改整个背景颜色?
- 20. 是否可以在iOS中将UIActivityIndicatorView颜色更改为黑色?
- 21. sidr - 是否可以动态更改菜单颜色
- 22. 在Business Objects中是否有方法可以更改条形图中每个条的颜色?
- 23. 更改UIScrollView中每个UILabel的颜色
- 24. 依次更改散点图中每个点的颜色
- 25. 在MonoTouch中更改UIPageControl点的颜色
- 26. 是否可以在加载后更改UITabBarController文本颜色?
- 27. 是否可以在输入:焦点上更改字段集的背景颜色?
- 28. 是否可以更改所选单选按钮的中心圆的颜色
- 29. 是否有可能在android中更改ActionBar颜色?
- 30. 是否可以在React Native中更改不活动的TabBarIOS图标颜色?
krlzlx,感谢您的建议。但是我想改变每个点的颜色。例如,如果日期的值超过某个限制,则将点的颜色更改为绿色或其他内容。 – NajLinus
请检查我的更新答案。 @NajLinus – krlzlx
哇...这很酷。这是我正在寻找的。谢谢。 – NajLinus