谷歌ChartWrapper时间轴图表不使用风格颜色列
Google ChartWrapper Timeline graph not using style color column
示例:https://i.stack.imgur.com/2eMxo.png但是一行中的一些条必须有其他颜色列结构:
cols
{type: 'string', id: 'Executor'},
{type: 'string', id: 'Name'},
{type: 'string', id: 'Tooltip', role: 'tooltip', p: {html: true}},
{type: 'string', role: 'style'},
{type: 'date', id: 'start_date'},
{type: 'date', id: 'finish_date'},
{type: 'number', id: 'project_id'},
{type: 'number', id: 'issue_id'}
style color example: 'color: green'但是每一行都有自己的颜色。这是我的js脚本
var projectData = $.ajax({
url: project_url,
dataType: "json",
async: false
}).responseText;
var project_id = jQuery.parseJSON(projectData).id;
for (var i = 0; i < dataTable.getNumberOfRows(); i++) {
dataTable.setCell(i, 3, dataTable.getValue(i, project_id_column) == project_id ? 'color: green' : 'color: red')
}
var dashboard = new google.visualization.Dashboard(document.getElementById('workflow-dashboard'));
var control = new google.visualization.ControlWrapper({
'controlType': 'DateRangeFilter',
'containerId': 'workflow-control',
'options': {
'filterColumnIndex': filter_index_column,
'ui': {
showRangeValues: true,
format: {
pattern: "EEE, MMM d, ''yy"
}
}
}
});
var chart = new google.visualization.ChartWrapper({
'chartType': 'Timeline',
'containerId': 'workflow-plan',
'options': {
tooltip: {isHtml: true},
'width': '100%',
'height': 'auto',
'chartArea': {
width: '80%',
height: '80%'
},
avoidOverlappingGridLines: true
},
'view': {'columns': show_columns}
});
dashboard.bind(control, chart);
dashboard.draw(dataTable);
我不知道为什么我不能让这个图表只包含两种颜色;
时间轴图表的数据格式不允许'style'
列
需要使用colors
配置选项…
colors: ['red', 'blue']
的颜色将跟随第二列
的值请参阅下面的工作代码片段…
google.charts.load('current', {
packages: ['controls', 'timeline']
});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var dataTable = new google.visualization.DataTable({
cols: [
{type: 'string', id: 'Executor'},
{type: 'string', id: 'Name'},
{type: 'string', id: 'Tooltip', role: 'tooltip', p: {html: true}},
{type: 'date', id: 'start_date'},
{type: 'date', id: 'finish_date'},
],
rows: [ // colors follow second column
{c:[{v: 'A'}, {v: 'John'}, {v: 'John Doe'}, {v: new Date(2016, 7, 31)}, {v: new Date(2016, 8, 1)}]},
{c:[{v: 'A'}, {v: 'Jane'}, {v: 'Jane Doe'}, {v: new Date(2016, 7, 31)}, {v: new Date(2016, 8, 1)}]},
{c:[{v: 'B'}, {v: 'John'}, {v: 'John Doe'}, {v: new Date(2016, 7, 31)}, {v: new Date(2016, 8, 1)}]},
{c:[{v: 'B'}, {v: 'Jane'}, {v: 'Jane Doe'}, {v: new Date(2016, 7, 31)}, {v: new Date(2016, 8, 1)}]},
{c:[{v: 'C'}, {v: 'John'}, {v: 'John Doe'}, {v: new Date(2016, 7, 31)}, {v: new Date(2016, 8, 1)}]},
{c:[{v: 'C'}, {v: 'Jane'}, {v: 'Jane Doe'}, {v: new Date(2016, 7, 31)}, {v: new Date(2016, 8, 1)}]},
{c:[{v: 'C'}, {v: 'Fred'}, {v: 'Fred Doe'}, {v: new Date(2016, 7, 31)}, {v: new Date(2016, 8, 1)}]}
]
});
var dashboard = new google.visualization.Dashboard(document.getElementById('workflow-dashboard'));
var control = new google.visualization.ControlWrapper({
controlType: 'DateRangeFilter',
containerId: 'workflow-control',
options: {
filterColumnIndex: 3,
ui: {
showRangeValues: true,
format: {
pattern: "EEE, MMM d, ''yy"
}
}
}
});
var chart = new google.visualization.ChartWrapper({
chartType: 'Timeline',
containerId: 'workflow-plan',
options: {
tooltip: {isHtml: true},
width: '100%',
height: 600,
chartArea: {
width: '80%',
height: '80%'
},
colors: ['red', 'blue', 'green'],
avoidOverlappingGridLines: true
},
view: {columns: [0, 1, 2, 3, 4]}
});
dashboard.bind(control, chart);
dashboard.draw(dataTable);
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="workflow-dashboard">
<div id="workflow-plan"></div>
<div id="workflow-control"></div>
</div>
我试图使这个效果i.imgur.com/iE94pWF.png。我解决了它与添加额外的空间栏标签(我没有显示)
我的解决方案:
`var colors = [];
var project_id = jQuery.parseJSON(projectData).id;
for (var i = 0; i < dataTable.getNumberOfRows(); i++) {
var val = ' ';
for(var j = 0; j < i; j++) {
val += ' ';
}
dataTable.setCell(i, 1, val);
colors.push(dataTable.getValue(i, project_id_column) == project_id ? '#74d874' : '#d9d9d9');
}`
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 高亮显示时编辑文本大小和颜色
- 为什么Airbnb风格指南说不鼓励依赖函数名称推断
- 用与线条相同的颜色填充多折线图上的点
- CKEditor-我在editor.css中的风格是't
- 更改使用Chart.js创建的图表中的轴线颜色
- 如何使用jquery更改html中的背景颜色
- 动态更改高图中的系列颜色
- jsf中两个字符串的颜色代码差异
- 我们如何使用css或JavaScript在i/j上更改句点(点)的颜色
- d3.hexbin插件-动态定义颜色域以适应数据
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- jQuery动画-边框宽度和颜色
- jQuery内联风格的rgb回退rgba颜色IE 8
- 不同的填充风格颜色的弧线在画布上
- 从SCSS构建风格指南颜色
- 谷歌ChartWrapper时间轴图表不使用风格颜色列
- 风格.背景颜色不工作