With a 74HC595 you need different data, walking a 0 across the outputs for the different rows.
B01111111
B10111111
B11011111
B11101111
B11110111
B11111011
B11111101
B11111110
with the TPIC6B595, the output goes low when the input is high.
with the 74HC595, 1 in = 1 out.