I did a test and changes to documents did appear in my auto-refreshing data table in both the Visualize tab and in the Dashboard. I'm on the Kibana 4.5.0 release that's going to be released soon.
Can you describe more details of the version of Kibana you're using and the steps of your issue?
I loaded this data;
curl -XPOST 'http://localhost:9200/test8' -d '{
"settings" : {
"number_of_shards" : 1
},
"mappings" : {
"test" : {
"properties" : {
"date" : { "type" : "date"},
"action" : {
"type" : "string",
"analyzer" : "standard",
"fields": {
"raw" : { "type" : "string", "index" : "not_analyzed" }
}
},
"myid" : { "type" : "integer"}
}
}
}
}'
curl -XPUT 'http://localhost:9200/test8/test/1' -d '{
"date" : "2015-08-23T00:01:00",
"action" : "start",
"myid" : 1
}'
curl -XPUT 'http://localhost:9200/test8/test/2' -d '{
"date" : "2015-08-23T14:02:30",
"action" : "stop",
"myid" : 1
}'
curl -XPUT 'http://localhost:9200/test8/test/3' -d '{
"date" : "2015-08-23T00:01:45",
"action" : "start",
"myid" : 2
}'
curl -XPUT 'http://localhost:9200/test8/test/4' -d '{
"date" : "2015-08-23T00:01:55",
"action" : "start",
"myid" : 3
}'
curl -XPUT 'http://localhost:9200/test8/test/5' -d '{
"date" : "2015-08-23T14:04:00",
"action" : "stop",
"myid" : 2
}'
curl -XPUT 'http://localhost:9200/test8/test/6' -d '{
"date" : "2015-08-23T14:02:55",
"action" : "stop",
"myid" : 3
}'
Then on the Settings tab I created an index pattern for this "test8" data.
Then I created a Data Table visualization splitting as shown below and saved as DataTable2;
Next I loaded this data to change an existing document. The DataTable2 updated and did show the new data.
# change 1 - works in auto-refreshing Visualization
curl -XPUT 'http://localhost:9200/test8/test/6' -d '{
"date" : "2015-08-23T14:02:55",
"action" : "stopping",
"myid" : 3
}'
Then I created a new dashboard and added that DataTable2 visualization to it. The dashboard was auto-refreshing at 5 second interval.
Then I changed the data again and the dashboard shows the new data;
# change 2 - works in auto-refreshing Dashboard
curl -XPUT 'http://localhost:9200/test8/test/6' -d '{
"date" : "2015-08-23T14:02:55",
"action" : "stopping again",
"myid" : 3
}'